[英]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.