0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>Теги: android, андроид, элементы, checkbox</p>
1
<p>Теги: android, андроид, элементы, checkbox</p>
2
<p>Очень часто при разработке функционала используются чек-боксы. Эти элементы, по сути, представляют собой флажки, которые способны находиться либо в отмеченном, либо в неотмеченном состоянии. То есть их задача -- предоставить пользователю выбор из нескольких значений, при этом, в отличие от радио-батонов, выбор может быть множественным. Давайте создадим простейший элемент Checkbox для Android.</p>
2
<p>Очень часто при разработке функционала используются чек-боксы. Эти элементы, по сути, представляют собой флажки, которые способны находиться либо в отмеченном, либо в неотмеченном состоянии. То есть их задача -- предоставить пользователю выбор из нескольких значений, при этом, в отличие от радио-батонов, выбор может быть множественным. Давайте создадим простейший элемент Checkbox для Android.</p>
3
<p>Прежде всего, определим элемент CheckBox в файле разметки<strong>activity_main.xml</strong>:</p>
3
<p>Прежде всего, определим элемент CheckBox в файле разметки<strong>activity_main.xml</strong>:</p>
4
<p>Что мы тут имеем? Как и в случае с простыми кнопками, атрибут<strong>android:onClick</strong>дает возможность задавать<strong>обработчик нажатия</strong>на флажок.</p>
4
<p>Что мы тут имеем? Как и в случае с простыми кнопками, атрибут<strong>android:onClick</strong>дает возможность задавать<strong>обработчик нажатия</strong>на флажок.</p>
5
<p>Давайте теперь определим обработчик нажатия непосредственно в коде<strong>MainActivity</strong>:</p>
5
<p>Давайте теперь определим обработчик нажатия непосредственно в коде<strong>MainActivity</strong>:</p>
6
<p>Итак, в роли параметра в обработчик нажатия<strong>onCheckboxClicked</strong>осуществляется передача нажатого флажка. При этом обработчик срабатывает фактически при каждом нажатии на чек-бокс -- и когда пользователь устанавливает флажок, и когда он снимает отметку. Остается добавить, что посредством метода isChecked() вы сможете узнать, является ли флажок выделенным либо нет -- в первом случае метод возвращает true.</p>
6
<p>Итак, в роли параметра в обработчик нажатия<strong>onCheckboxClicked</strong>осуществляется передача нажатого флажка. При этом обработчик срабатывает фактически при каждом нажатии на чек-бокс -- и когда пользователь устанавливает флажок, и когда он снимает отметку. Остается добавить, что посредством метода isChecked() вы сможете узнать, является ли флажок выделенным либо нет -- в первом случае метод возвращает true.</p>
7
<p>Таким же образом можно использовать и несколько флажков.</p>
7
<p>Таким же образом можно использовать и несколько флажков.</p>
8
<p><em>По материалам https://metanit.com/.</em></p>
8
<p><em>По материалам https://metanit.com/.</em></p>
9
9