我有一个按钮,点击时间TimePickerDialog的时间格式应该从12小时变为24小时,反之亦然。
我知道我必须使用onPrepareDialog(),但是如何更改onPrepareDialog中的时间格式? 任何帮助表示赞赏!
谢谢。
答案 0 :(得分:2)
最后做了一个工作来实现这个目标! 而不是使用onPrepareDialog(),
我使用变量来确定时间是以24小时还是12小时格式显示。
Boolean is24HoursSet;
当用户选择24小时时将设置为true,否则为false。
我添加了2个常量
TIME_IN_12_HOURS //and
TIME_IN_24_HOURS
12小时和24小时格式。
在触控侦听器中,它调用showDialog()。
//checks the variable, and calls according showdialog.
if(is24HoursSet)
{
showDialog(START_TIME_24);
}
else
{
showDialog(START_TIME_12);
}
通过为onCreateDialog()的切换案例创建新对象来处理 TimePickerDialog,使用true或false作为构造函数的最后一个参数,用于打开具有相应时间格式的timpicker。 :)
答案 1 :(得分:1)