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
Надеюсь, поможет