首页 > 解决方案 > Android 时间选择器对话框更改首先显示的时间

问题描述

我使用下面的代码来创建时间选择器对话框。但是我想编辑第一次面对用户的时间。我怎样才能做到这一点?

    private fun show_end_time_picker () {
    val cal = Calendar.getInstance()
    val timeSetListener = TimePickerDialog.OnTimeSetListener { timePicker, hour, minute ->
        cal.set(Calendar.HOUR_OF_DAY, hour)
        cal.set(Calendar.MINUTE, minute)
        end_time = SimpleDateFormat("HH:mm").format(cal.time)
        schedule_end_time_text.setText(end_time)
    }
    TimePickerDialog(
        this.context, timeSetListener, cal.get(Calendar.HOUR_OF_DAY), cal.get(
            Calendar.MINUTE
        ), true
    ).show()
}

标签: javaandroidandroid-studiokotlin

解决方案


试试这个,timePicker 应该从 22:00 开始

    private fun show_end_time_picker () {
        val cal = Calendar.getInstance()
        val hour = 22
        val minute = 0
        val timeSetListener = TimePickerDialog.OnTimeSetListener { timePicker, hour, minute ->
            cal.set(Calendar.HOUR_OF_DAY, hour)
            cal.set(Calendar.MINUTE, minute)
            end_time = SimpleDateFormat("HH:mm").format(cal.time)
            schedule_end_time_text.setText(end_time)
        }
        val tpd = TimePickerDialog(this.context, timeSetListener, hour, minute, true).show()
    }

推荐阅读