HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: android, разработка, андроид, timepicker</p>
1 <p>Теги: android, разработка, андроид, timepicker</p>
2 <p><strong>TimePicker</strong>-- виджет выбора времени, который способен отображать время как в 24-часовом, так и в 12-часовом формате. Рассмотрим его на практике.</p>
2 <p><strong>TimePicker</strong>-- виджет выбора времени, который способен отображать время как в 24-часовом, так и в 12-часовом формате. Рассмотрим его на практике.</p>
3 <p>В первую очередь, следует отметить один из атрибутов TimePicker --<strong>timePickerMode</strong>. Он дает возможность менять режим отображения и принимает одно из 2-х значений:</p>
3 <p>В первую очередь, следует отметить один из атрибутов TimePicker --<strong>timePickerMode</strong>. Он дает возможность менять режим отображения и принимает одно из 2-х значений:</p>
4 <ul><li><strong>clock</strong>(результат работы отображается в виде часов);</li>
4 <ul><li><strong>clock</strong>(результат работы отображается в виде часов);</li>
5 <li><strong>spinner</strong>(отображение происходит в виде спиннера).</li>
5 <li><strong>spinner</strong>(отображение происходит в виде спиннера).</li>
6 </ul><h2>Методы TimePicker</h2>
6 </ul><h2>Методы TimePicker</h2>
7 <p>Что можно выделить среди методов:</p>
7 <p>Что можно выделить среди методов:</p>
8 <ul><li>int getHour(): для возвращения часов в 24-часовом формате;</li>
8 <ul><li>int getHour(): для возвращения часов в 24-часовом формате;</li>
9 <li>int getMinute(): для возвращения минут;</li>
9 <li>int getMinute(): для возвращения минут;</li>
10 <li>boolean is24HourView(): для возвращения true, когда применяется 24-часовой формат;</li>
10 <li>boolean is24HourView(): для возвращения true, когда применяется 24-часовой формат;</li>
11 <li>void setHour(int hour): производит установку часов для TimePicker;</li>
11 <li>void setHour(int hour): производит установку часов для TimePicker;</li>
12 <li>void setIs24HourView(Boolean is24HourView): производит установку 24-часового формата;</li>
12 <li>void setIs24HourView(Boolean is24HourView): производит установку 24-часового формата;</li>
13 <li>void setMinute(int minute): для установки минут;</li>
13 <li>void setMinute(int minute): для установки минут;</li>
14 <li>void setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener): для установки слушателя изменения времени для объекта<strong>TimePicker.OnTimeChangedListener</strong>.</li>
14 <li>void setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener): для установки слушателя изменения времени для объекта<strong>TimePicker.OnTimeChangedListener</strong>.</li>
15 </ul><h2>Практика</h2>
15 </ul><h2>Практика</h2>
16 <p>Для начала следует определить<strong>TimePicker</strong>в<strong>activity_main.xml</strong>:</p>
16 <p>Для начала следует определить<strong>TimePicker</strong>в<strong>activity_main.xml</strong>:</p>
17 <p>Теперь давайте задействуем ряд TimePicker-методов, используемых для управления поведением:</p>
17 <p>Теперь давайте задействуем ряд TimePicker-методов, используемых для управления поведением:</p>
18 <p>Чтобы добавить слушателя изменения времени, нужен метод setOnTimeChangedListener() -- в него и передается объект<strong>TimePicker.OnTimeChangedListener</strong>. При этом имеет он лишь один метод -- onTimeChanged(), вызываемый при каждом изменении времени. Данный метод принимает 3 параметра: - непосредственно элемент<strong>TimePicker</strong>; -<strong>hourOfDay</strong>-- установленный час; -<strong>minute</strong>-- установленные минуты.</p>
18 <p>Чтобы добавить слушателя изменения времени, нужен метод setOnTimeChangedListener() -- в него и передается объект<strong>TimePicker.OnTimeChangedListener</strong>. При этом имеет он лишь один метод -- onTimeChanged(), вызываемый при каждом изменении времени. Данный метод принимает 3 параметра: - непосредственно элемент<strong>TimePicker</strong>; -<strong>hourOfDay</strong>-- установленный час; -<strong>minute</strong>-- установленные минуты.</p>
19 <p>В нашем случае мы просто передаем в<strong>TextView</strong>значение выбранного времени.</p>
19 <p>В нашем случае мы просто передаем в<strong>TextView</strong>значение выбранного времени.</p>
20 <p>При этом по дефолту TimePicker отображается в режиме часов, то есть "clock". Но давайте посмотрим и на второй режим -- "spinner":</p>
20 <p>При этом по дефолту TimePicker отображается в режиме часов, то есть "clock". Но давайте посмотрим и на второй режим -- "spinner":</p>
21 <p><em>По материалам https://metanit.com/.</em></p>
21 <p><em>По материалам https://metanit.com/.</em></p>
22  
22