Android TimePickerDialog不显示某些区域设置的24小时格式?

时间:2014-06-19 06:25:14

标签: android localization android-timepicker

我正在努力国际化我的应用程序,并且我一直在设置我的设备到不同的区域设置并测试TimePickerDialog以确保它以正确的格式显示该区域设置的时间选择器。 / p>

它显示美国(AM / PM)格式的正确时间选择器。

对于德国,我希望它以24小时格式显示时间选择器,而是以12小时格式显示vorm./nachm。选项。

但我真正感到困惑的是当我将设备区域设置为法语时,时间选择器以12小时格式显示AM / PM的时间,就像美国一样,我也希望这会显示24小时格式的采摘者。

这是TimePickerDialog的预期行为吗?

1 个答案:

答案 0 :(得分:2)

好的,我刚刚找到了解决方案。

TimePickerDialog的构造函数的最后一个参数允许您指定一个名为is24HourView的布尔值。

因此,您可以使用以下方式动态检查:

TimePickerDialog tpd = new TimePickerDialog(
            getActivity(),
            this, 
            hour, 
            minute, 
            DateFormat.is24HourFormat(getActivity()));