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

Курсы

Программирование
Выбор профессии в IT
-99%
Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Базы данных iOS Developer. Basic Computer Science Android Developer. Professional Team Lead Android Developer. Basic Специализация Android-разработчик Vue.js разработчик Groovy Developer JavaScript Developer. Basic Специализация Java-разработчик C++ Developer. Basic Специализация Fullstack developer Unity Game Developer. Basic PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

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 комментариев
Для комментирования необходимо авторизоваться