Android 如何将参数传递给dialogFragment
如何将值传递给对话框片段 假设我已经启动了Android 如何将参数传递给dialogFragment,android,android-fragments,kotlin,android-dialogfragment,Android,Android Fragments,Kotlin,Android Dialogfragment,如何将值传递给对话框片段 假设我已经启动了isstartbool值,我将此参数传递给DialogFragment,如下所示: DatePickerFragmentDialog(isStarted).show 在我的DialogFragment中,我得到了参数: class DatePickerFragmentDialog(isStarted: Boolean) : DialogFragment() { override fun onCreateDialog(savedInstanceStat
isstart
bool值,我将此参数传递给DialogFragment
,如下所示:
DatePickerFragmentDialog(isStarted).show
在我的DialogFragment
中,我得到了参数:
class DatePickerFragmentDialog(isStarted: Boolean) : DialogFragment() {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {}
}
但是我不能在
onCreateDialog
override方法中使用这个argumnet您需要使用参数来传递值:
class DatePickerFragmentDialog : DialogFragment() {
companion object {
fun newInstance(isStarted: Boolean): DatePickerFragmentDialog {
val f = DatePickerFragmentDialog()
// Supply isStarted input as an argument.
val args = Bundle()
args.putBoolean("isStarted", isStarted)
f.arguments = args
return f
}
}
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
val isStarted = arguments?.getBoolean("isStarted")
// Return some dialog
return super.onCreateDialog(savedInstanceState)
}
}
展示它:
val fragment = DatePickerFragmentDialog.newInstance(true)
fragment.show(supportFragmentManager, "myFragment")