片段中未显示日期选择器对话框

Date Picker Dialog not showing in Fragment

片段中未显示日期选择器对话框

  1. 我想在单击编辑文本时显示日期选择器对话框
  2. 显示从选择的日期到编辑文本的日期
 class VerifikasiInfoPribadiFragment : BaseFragment() {
        override fun getLayoutResId(): Int = R.layout.fragment_verifikasi_info_pribadi

        override fun onActivityCreated(savedInstanceState: Bundle?) {
            super.onActivityCreated(savedInstanceState)
            edtTanggalLahir.setOnClickListener {
                showDatePicker()
            }
        }

        private fun showDatePicker() {
            val calendar = Calendar.getInstance()
            val year = calendar.get(Calendar.YEAR)
            val month = calendar.get(Calendar.MONTH)
            val dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH)

            val datePicker = DatePickerDialog(
                requireActivity(),
                DatePickerDialog.OnDateSetListener { view, year, month, dayOfMonth ->
                    edtTempatLahir.setText("" + dayOfMonth + "/" + month + "/" + year)
                },
                year,
                month,
                dayOfMonth
            )
            datePicker.show()
        }
    }

我试过 Activity 看起来不错

可能是因为您在 onActivityCreated() 中调用了 showDatePicker() 根据生命周期,虽然 activity 现在已经创建,但片段可能还没有创建,所以尝试调用 onViewCreated() 中的方法 或 onCreateView()