Элементы Checkbox в 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

Элементы Checkbox в Android

spec_android-20219-e709d6.png

Очень часто при разработке функционала используются чек-боксы. Эти элементы, по сути, представляют собой флажки, которые способны находиться либо в отмеченном, либо в неотмеченном состоянии. То есть их задача -- предоставить пользователю выбор из нескольких значений, при этом, в отличие от радио-батонов, выбор может быть множественным. Давайте создадим простейший элемент Checkbox для Android.

Прежде всего, определим элемент CheckBox в файле разметки activity_main.xml:

1-1801-e179d8.png

Что мы тут имеем? Как и в случае с простыми кнопками, атрибут android:onClick дает возможность задавать обработчик нажатия на флажок.

Давайте теперь определим обработчик нажатия непосредственно в коде MainActivity:

2-1801-eeaf61.png

Итак, в роли параметра в обработчик нажатия onCheckboxClicked осуществляется передача нажатого флажка. При этом обработчик срабатывает фактически при каждом нажатии на чек-бокс -- и когда пользователь устанавливает флажок, и когда он снимает отметку. Остается добавить, что посредством метода isChecked() вы сможете узнать, является ли флажок выделенным либо нет -- в первом случае метод возвращает true.

1-1801-5c0878.png

Таким же образом можно использовать и несколько флажков.

3-1801-eac5cb.png

По материалам https://metanit.com/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться