У меня есть TimePickerDialog с набором is24Hour ко лжи, так как я хочу подарить конечному пользователю более знакомый 12-часовой формат. Когда час, минута и индикатор AM PM установлены, и время возвращается, как я могу определить, выбрал ли конечный пользователь AM или PM?
Это - то, что я имею для слушателя:
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
mHour = hourOfDay;
mMinute = minute;
// mIsAM = WHERE CAN I GET THIS VALUE
}
};
hourOfDay
всегда будет 24 -час. Если вы открыли диалоговое окно с is24HourView
, установленным на false
, пользователю не придется иметь дело с 24-часовым форматированием времени, но Android преобразует его в 24-часовое время, когда он вызывает onTimeSet ()
.