如何动态更改TimePickerDialog的时间格式?

时间:2012-10-23 05:40:27

标签: java android

我有一个按钮,点击时间TimePickerDialog的时间格式应该从12小时变为24小时,反之亦然。

我知道我必须使用onPrepareDialog(),但是如何更改onPrepareDialog中的时间格式? 任何帮助表示赞赏!

谢谢。

2 个答案:

答案 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)

这是你在找什么:

setIs24HourView(Boolean is24HourView);

Documentation