Java 在BottomsheetDialog中使用setcontentview时,会出现如下错误;以下函数都不能使用提供的参数调用";发生
我试图在我的片段中实现一个BottomsheetDialog。但是,当我试图调用Java 在BottomsheetDialog中使用setcontentview时,会出现如下错误;以下函数都不能使用提供的参数调用";发生,java,android,kotlin,Java,Android,Kotlin,我试图在我的片段中实现一个BottomsheetDialog。但是,当我试图调用bottomSheetDialog.setContentView(view)时,出现如下错误 使用提供的参数无法调用以下任何函数 android.support.design.widget.BottomSheetDialog中定义的setContentView(视图!) android.support.design.widget.BottomSheetDialog中定义的setContentView(Int) 当我用
bottomSheetDialog.setContentView(view)
时,出现如下错误
使用提供的参数无法调用以下任何函数
android.support.design.widget.BottomSheetDialog中定义的setContentView(视图!)
android.support.design.widget.BottomSheetDialog中定义的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代码中,你不需要通过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()
}