方法:

    private fun showDatePickerDialog(context: Context, calendar: Calendar, onDateSet: (year: Int, month: Int, day: Int) -> Unit ) {
        DatePickerDialog(
            context,
            { _, year, monthOfYear, dayOfMonth ->
                onDateSet(year, monthOfYear + 1, dayOfMonth)
            },
            calendar.get(Calendar.YEAR),
            calendar.get(Calendar.MONTH),
            calendar.get(Calendar.DAY_OF_MONTH)
        ).show()
    }

使用:

        binding.selectTimeTv.setOnClickListener {
            showDatePickerDialog(requireContext(), Calendar.getInstance()) { year, month, day ->
                binding.selectTimeTv.text = "$year 年 $month 月 $day 日"
            }
        }

更多推荐