簡體   English   中英

Android 時間選擇器對話框更改首先顯示的時間

[英]Android Time Picker Dialog Change the Time Shown First

我使用下面的代碼來創建時間選擇器對話框。 但是我想編輯第一次面向用戶的時間。 我怎樣才能做到這一點?

    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()
}

試試這個,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()
    }

選擇設備時間作為默認時間:--

Calendar c = Calendar.getInstance();
timePicker.setCurrentHour(c.get(Calendar.HOUR));
timePicker.setCurrentMinute(c.get(Calendar.MINUTE));

或者你可以這樣做-->

TimePickerDialog(getActivity(), this, 13, 0, false); //means 1:00 PM

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM