片段中未显示日期选择器对话框
Date Picker Dialog not showing in Fragment
片段中未显示日期选择器对话框
- 我想在单击编辑文本时显示日期选择器对话框
- 显示从选择的日期到编辑文本的日期
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()
片段中未显示日期选择器对话框
- 我想在单击编辑文本时显示日期选择器对话框
- 显示从选择的日期到编辑文本的日期
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()