在BottomsheetDialog中使用setcontentview时,会出现类似“以下函数都不能用提供的参数调用”的错误
我试图在我的片段中实现BottomsheetDialog。 但是当我尝试调用bottomSheetDialog.setContentView(view)
的错误
以下任何函数都不能用在android.support.design.widget.BottomSheetDialog中定义的android.support.design.widget.BottomSheetDialog中定义的setContentView(View!)参数来调用setContentView(Int)
当我用Java代码实现它时,它完美的工作。 但是当试图用Kotlin实现这个错误时,
提供我用Kotlin试过的代码,
private fun showRenewDialog(renewModel: RenewModel?) { if (bottomSheetDialog == null) bottomSheetDialog = BottomSheetDialog(activity) val view:View? = activity.getLayoutInflater().inflate(R.layout.renewal_dialog, null, false) bottomSheetDialog.setContentView(view) }
与Java相同的代码
if (bottomSheetDialog == null) bottomSheetDialog = new BottomSheetDialog(getActivity()); View view = getActivity().getLayoutInflater().inflate(R.layout.book_dialog, null, false); bottomSheetDialog.setContentView(view);
嗨,在你的Kotlin Code中,你不需要通过paramas就可以用这个,
fun openBottomSheetDialog() { val dialog = BottomSheetDialog(this@YOUR_CLASS_NAME) // if it is a activity than @DetailActivity dialog.setContentView(R.layout.book_dialog) dialog.show() }
- 从Java调用Kotlin – 错误:包演示不存在
- Spring Boot无法在IntelliJ中运行单个测试
- Android – 将资产复制到内部存储
- Android微调不响应点击,不关闭和OnItemSelectedListener不会触发
- Java / Kotlin使用generics返回types为访问者模式强制转换exception
- 为什么AtomicInteger在Kotlin中是抽象的? (它在Java中工作正常)
- Java比较两个列表的对象值?
- 使用Amazon AWS Cognito`.well-known / jwks.json`数据无法base64解码一些字段
- 为什么Kotlin印刷声明不要求作出范围澄清?