我正在调用一个带有以下参数的对话框:
MyDialog("title", "message").show(this@MyActivity.supportFragmentManager, null)
这是我的对话框类:
class MyDialog(private val theTitle: String, private val theMessage: String) : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
return activity.let {
val myBuilder = AlertDialog.Builder(it)
myBuilder
.setTitle(theTitle)
.setMessage(theMessage)
.setPositiveButton("OK") { _, _ -> }
myBuilder.create()
}
}
}
但是当设备旋转时,应用程序停止工作。如果没有传递参数,则不会发生这种情况。那么,如何传递参数,以及最佳方法是什么?
AlertDialog.Builder
,我认为您可以避免使用DialogFragment
,直接使用AlertDialog
。 - FroyoCaused by: androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.example.kotlinapp2.DialogPicker: could not find Fragment constructor
MyDialog 实际上是 DialogPicker。 - Akshdeep Singh