TimePicker を使用して12 時間ではなく24 時間時計を表示したいのですが、AM/PM ボタンは必要ありません。単に 24 時間時計を表示したいだけです。
これは可能ですか?
使用setIs24HourView(true)
しましたが、動作していません。
提案してください どうすれば 24 時間時計を表示できますか?
TimePicker を使用して12 時間ではなく24 時間時計を表示したいのですが、AM/PM ボタンは必要ありません。単に 24 時間時計を表示したいだけです。
これは可能ですか?
使用setIs24HourView(true)
しましたが、動作していません。
提案してください どうすれば 24 時間時計を表示できますか?
他の異常な方法で NumberPicker ウィジェットを使用する必要がある場合:
Android には NumberPicker ウィジェットがありますが、これはプライベート API です。 この男は、任意のプロジェクトにドロップできるようにコードを引き出しました。
私は同じ問題を経験しましたが、活動setIs24HourView
のonCreate
呼びかけでそれを行うことによってそれを解決しました。
上書きできます
public void onTimeChanged (TimePicker view, int hourOfDay, int minute)
method of TimePickerDialog to completely remove AM/PM:
class MyTimePickerDialog extends TimePickerDialog {
MyTimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView) {
super(context, callBack, hourOfDay, minute, is24HourView);
}
@Override
public void onTimeChanged (TimePicker view, int hourOfDay, int minute) {
// to prevent the dialog from changing the title which by default contains AM/PM
}
}
使い方はこちら
MyTimePickerDialog dialog = new MyTimePickerDialog(getActivity(), this, hour, minute,
true /*DateFormat.is24HourFormat(getActivity())*/);
dialog.setTitle("Set Time");