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")