java - 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()
}
解决方案
试试这个,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()
}
推荐阅读
- keras - 带有回调的 Keras 评估生成器
- javascript - 如何使用按钮 Bootstrap Accordion 更改(-,+)符号?
- webgl - 带有 mipmap 级别的 webgl2 上的 glFramebufferTexture2D
- spring - 登录后如何在spring boot auth2 facebook中重定向到特定的uri
- javascript - 在二维数组中查找数组的索引?
- php - PHP在连接时删除正斜杠
- python - 比较列表中的两个列表,如果列表 b index[x] 在 a 中做某事
- dart - 如果没有立即完成等待,Dart File.writeAsString() 方法不会写入文件
- r - 名称与列表名称相同的字符向量
- java - JavaFx 在邮件中将临时 excel 文件作为附件发送