TimePickerDialog для установки формата в соответствии с системой времени устройства

Я разрабатываю приложение Android напоминание лекарства. У меня есть проблема с тем, как манипулировать диалогом выбора времени, чтобы он отображал время в зависимости от системы времени устройства. Если телефон имеет 12-часовой формат, в диалоговом окне выбора времени должен быть селектор am / pm. И если он находится в 24-часовом формате, время, отображаемое в окне выбора времени, составляет от 00 до 24

Этот код ниже для 24-часового формата. Любая идея о том, как добавить 12-часовой формат? И как проверить, какой формат времени использует телефон. Спасибо

TimePickerDialog.OnTimeSetListener t = new OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            DecimalFormat df = new DecimalFormat("00");
            timeHour = hourOfDay;
            timeMinute = minute;
            timeS = String.valueOf(df.format(hourOfDay)) + ":" + String.valueOf(df.format(minute));
            timeSelected.setText(timeS);
        }
    };

1 ответ

 is24HourFormat (Context context)

Возвращает true, если предпочтение пользователя установлено в 24-часовой формат.

Источник: http://developer.android.com/reference/android/text/format/DateFormat.html

Надеюсь, поможет

Другие вопросы по тегам