class DatePickerFragment : DialogFragment(), DatePickerDialog.OnDateSetListener {
override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
// 设置当前日期作为默认值
val c = Calendar.getInstance()
val year = c.get(Calendar.YEAR)
val month = c.get(Calendar.MONTH)
val day = c.get(Calendar.DAY_OF_MONTH)
// 创建一个新的DatePickerDialog实例并返回
return DatePickerDialog(requireActivity(), this, year, month, day)
}
override fun onDateSet(view: DatePicker, year: Int, month: Int, day: Int) {
// 显示所选日期
val selectedDate = "$year-${month + 1}-$day"
Toast.makeText(activity, "你选择的日期是 $selectedDate", Toast.LENGTH_SHORT).show()
}
}
// 调用DatePickerFragment
val newFragment = DatePickerFragment()
newFragment.show(supportFragmentManager, "datePicker")