TimePicker в Android-разработке | OTUS
🔥 Честные скидки!
Только до 28.07 можно приобрести курсы июля и августа со скидкой 15%. Торопитесь!
Выбрать курс

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:

1-1801-a0904d.png

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

2-1801-7812f9.png

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

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

3-1801-7de021.png

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

4-1801-971f6a.png

5-1801-9bb28c.png

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

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто
⏰ Только до 28.07
Минус 15% на курсы июля и августа →