如何解决如何为我的时间选择器设置默认时间?
我的代码中有时间选择器,当我按下编辑文本时,它会显示出来,一切看起来都不错,但我想为我的时间选择器设置一个默认时间,这样当用户打开时间选择器时,它会显示一个像“凌晨 3:34”这样的特定时间作为用户的默认时间,我该怎么做?。任何帮助将不胜感激。 { 你可以使用 java 和 kotlin}
我的时间选择器
{{1}}
解决方法
您就快到了,只需将 setHour
和 setMinute
的值分别更改为您想要的小时和分钟。
我对您的代码进行了一些更改,以显示凌晨 3:34 的默认时间:
picker = MaterialTimePicker.Builder()
.setTimeFormat(TimeFormat.CLOCK_12H)
.setHour(3) //3 hour
.setMinute(34) //34 minutes,so 3:34am
.setTitleText("حدد الموعد الذي تريدة")
.build()
如果您想在 PM 显示小时,只需在小时上加 12。例如:
setHour(15)// will show 3pm
如果您有任何问题,请告诉我。谢谢。
编辑
如果您想以严格 HH:MM
格式显示时间,您可以保留代码并按原样。但是如果你不想严格,那么使用下面的代码:
例如,这将显示 9:3PM
而不是 09:03PM
。
//removed unnecesarry String.format
if(picker.hour > 12){
fajrEditTxt.setHint((picker.hour - 12).toString() + ":" + (picker.minute).toString() + " PM")
}else{
fajrEditTxt.setHint((picker.hour).toString() + ":" + (picker.minute).toString() + " AM")
}
OP询问如何获取时间:
val time = if(picker.hour > 12){
String.format("%02d",picker.hour - 12) + ":" + String.format("%02d",picker.minute) + " PM"
}else{
String.format("%02d",picker.hour) + ":" + String.format("%02d",picker.minute) + " AM"
}
time //use time,its in HH:MM format
fajrEditTxt.setHint(time)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。