Как установить отображение TimePicker с форматом 24h

Я создал TimePicker в макете, и я хочу, чтобы он показывал время с форматом 24h.

Вы можете мне помочь? Благодарю.

Solutions Collecting From Web of "Как установить отображение TimePicker с форматом 24h"

TimePicker – это представление для выбора времени суток в режиме 24 часа или AM / PM. Вы можете использовать setIs24HourView(true) с помощью TimePicker.

Установка TimePicker по умолчанию на 24-часовой режим не всегда является хорошей идеей, так как многие страны имеют разные соглашения. Для этого случая используйте DateFormat.is24HourFormat(getActivity()) .

Ваш последний код migth выглядит как picker.setIs24HourView(DateFormat.is24HourFormat(this)); ,

Более подробная информация:

Если вы хотите, чтобы TimePicker был правильно инициализирован с текущим временем в формате 24h, используйте следующее:

 import java.util.Calendar; timePicker.setIs24HourView(true); timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)); 

В противном случае, из-за ошибки Android, сборщик начнет с неправильного часа (2 вместо 14 и т. Д.).

Вам просто нужно извлечь экземпляр TimePicker из представления после его раздувания, затем вы можете изменить виджет.

Идентификаторы произвольны:

 View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_time, null); TimePicker timePicker=(TimePicker)v.findViewById(R.id.dialog_time_timePicker); timePicker.setIs24HourView(true); 

XML

 <TimePicker android:layout_width="300dp" android:layout_height="300dp" android:id="@+id/timePicker" /> 

Ява

 TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker); timePicker.setIs24HourView(true); 

По умолчанию он отображает время в формате AM / PM. Если вы хотите изменить время в 24-часовом формате, вы можете использовать метод setIs24HourView (). См. Эту ссылку: http://www.androidaspect.com/2012/06/timepicker-view-tutorial.html

Вам просто нужно позвонить и отправить true функции setIs24HourView .

 TimePicker tpHourMin = (TimePicker) findViewById(R.id.timePicker); tpHourMin.setIs24HourView(true); 

Как уже отмечалось, некоторые люди задали параметр true или false.

timePicker.setIs24HourView (истина);

Вы можете найти полный пример с исходным кодом для загрузки здесь http://www.ahotbrew.com/android-timepicker-example/

Мне нужно то же самое, что и приложение, чтобы установить трафик продолжительности для выполнения задачи. Я обнаружил, что мне просто нужно расширить класс TimePickerDialog и передать True в последнем параметре конструктора boolean is24HourView.

 public class DurationPickerDialog extends TimePickerDialog { public DurationPickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute){ super(context, callBack, hourOfDay, minute, true); } 

Тогда вам нужно только создать это как

 TimePickerDialog durationPicker = new DurationPickerDialog(getActivity(), this, hour, minute); durationPicker.setTitle("Duration:");