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