TimePicker в Android-разработке

TimePicker -- виджет выбора времени, который способен отображать время как в 24-часовом, так и в 12-часовом формате. Рассмотрим его на практике.

В первую очередь, следует отметить один из атрибутов TimePicker -- timePickerMode. Он дает возможность менять режим отображения и принимает одно из 2-х значений:

  • clock (результат работы отображается в виде часов);
  • spinner (отображение происходит в виде спиннера).

Методы TimePicker

Что можно выделить среди методов:

  • int getHour(): для возвращения часов в 24-часовом формате;
  • int getMinute(): для возвращения минут;
  • boolean is24HourView(): для возвращения true, когда применяется 24-часовой формат;
  • void setHour(int hour): производит установку часов для TimePicker;
  • void setIs24HourView(Boolean is24HourView): производит установку 24-часового формата;
  • void setMinute(int minute): для установки минут;
  • void setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener): для установки слушателя изменения времени для объекта TimePicker.OnTimeChangedListener.

Практика

Для начала следует определить TimePicker в activity_main.xml:

Теперь давайте задействуем ряд TimePicker-методов, используемых для управления поведением:

Чтобы добавить слушателя изменения времени, нужен метод setOnTimeChangedListener() -- в него и передается объект TimePicker.OnTimeChangedListener. При этом имеет он лишь один метод -- onTimeChanged(), вызываемый при каждом изменении времени. Данный метод принимает 3 параметра: - непосредственно элемент TimePicker; - hourOfDay -- установленный час; - minute -- установленные минуты.

В нашем случае мы просто передаем в TextView значение выбранного времени.

При этом по дефолту TimePicker отображается в режиме часов, то есть "clock". Но давайте посмотрим и на второй режим -- "spinner":

По материалам https://metanit.com/.