3

アプリの国際化に取り組んでおり、デバイスをさまざまなロケールに設定し、TimePickerDialogそのロケールの正しい形式でタイム ピッカーが表示されることを確認するために をテストしています。

米国 (AM/PM) 形式の正しいタイム ピッカーが表示されます。

ドイツの場合、タイム ピッカーが 24 時間形式で表示されることを期待していましたが、代わりに vorm./nachm を使用して 12 時間形式で表示されます。オプション。

しかし、私が本当に混乱しているのは、デバイスのロケールをフランス語に設定すると、タイムピッカーが午前/午後の 12 時間形式で時間を表示することです。これは、米国の場合と同様に、ピッカーが24 時間形式。

これは の予想される動作TimePickerDialogですか?

4

1 に答える 1

4

さて、解決策を見つけました。

for コンストラクターの最後の引数では、TimePickerDialogというブール値を指定できますis24HourView

したがって、次を使用してこれを動的に確認できます。

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