3

我正在努力使我的应用程序国际化,并且我一直在将我的设备设置为不同的语言环境并测试它TimePickerDialog以确保它以该语言环境的正确格式显示时间选择器。

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

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

但我真正感到困惑的是,当我将设备语言环境设置为法语时,时间选择器以 12 小时格式显示时间,上午/下午,就像对于美国一样,我也希望这会显示选择器24 小时制。

这是 a 的预期行为TimePickerDialog吗?

4

1 回答 1

4

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

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

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

TimePickerDialog tpd = new TimePickerDialog(
            getActivity(),
            this, 
            hour, 
            minute, 
            DateFormat.is24HourFormat(getActivity()));
于 2014-06-19T06:40:49.943 回答