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/.