我正在努力国际化我的应用程序,并且我一直在设置我的设备到不同的区域设置并测试TimePickerDialog
以确保它以正确的格式显示该区域设置的时间选择器。 / p>
它显示美国(AM / PM)格式的正确时间选择器。
对于德国,我希望它以24小时格式显示时间选择器,而是以12小时格式显示vorm./nachm。选项。
但我真正感到困惑的是当我将设备区域设置为法语时,时间选择器以12小时格式显示AM / PM的时间,就像美国一样,我也希望这会显示24小时格式的采摘者。
这是TimePickerDialog
的预期行为吗?
答案 0 :(得分:2)
好的,我刚刚找到了解决方案。
TimePickerDialog
的构造函数的最后一个参数允许您指定一个名为is24HourView
的布尔值。
因此,您可以使用以下方式动态检查:
TimePickerDialog tpd = new TimePickerDialog(
getActivity(),
this,
hour,
minute,
DateFormat.is24HourFormat(getActivity()));