Працюємо з radiobutton

У цьому невеликому уроці ми навчимося працювати з таким елементом інтерфейсу Android додатків, як RadioButton. RadioButton вдає із себе перемикач, який може знаходитися в двох станах, або в активному, або в пасивному. Ми навчимося створювати певну реакцію на зміну стану кнопок. Урок складається з трьох основних блоків: робота в layout файлі, створення реакції на вибір цих кнопок, а також створення подібних можливостей програмно, натомість роботі в layout файлі.

Створюємо новий проект, всі найменування можете залишити за замовчуванням, або ж придумати свої. Вибираємо Blank Activity.

Використання елементів RadioButton відбувається в їхньому рідному контейнері по імені RadioGroup. Вид перемикачів RadioButton може бути як горизонтальним, так і вертикальним. Для настройки цієї опції використовується атрибут android: orientation. точно так же, як і в разі роботи з подібними елементами. Наприклад, ось зображення вертикального набору перемикачів RadioButton:

Також для RadioButton можна налаштувати такий атрибут, як android: CheckedButton. Він налаштовує стан певного перемикача, задає, активний він чи неактивний. Для активності перемикача в зазначеній вище рядку приймається значення true. неактивній - false (до речі, механізм дуже схожий на ToggleButton).

Основними атрибутами для RadioButton виступають:

- android: id - унікальний ідентифікатор для перемикача;

- android: text - даний атрибут налаштовує для кожного перемикача текст, який буде відображатися для користувача;

- android: onClick - атрибут для обробки натискань по елементу.

Давайте створимо вертикальний набір кнопок RadioButton, що складається з трьох кнопок, і налаштуємо для всіх трьох один обробник натискання. Для цього додаємо в файл activity_main.xml наступний код:

Вікно додатка прийме наступний вигляд:

Якщо ми запустимо наш додаток зараз, то при натисканні на кнопки перемикачів нічого не буде відбуватися. Давайте це виправимо - для кожної кнопки в її код додамо обробник натискання OnClick. про який ми говорили вище. Наприклад, код першої кнопки тепер виглядає так:

Тепер переходимо в файл MainActivity.java нашого застосування і додаємо туди код обробника подій натискання по кнопках. Ми додамо код, при якому натискання на будь-яку кнопку буде викликати спливаюче Toast повідомлення з текстом, що вказує яка кнопка зараз обрана:

Після виконаних змін, запускаємо наш додаток, тиснемо але перемикачів і бачимо на екрані спливає текст, в якому написано, яка кнопка була тільки що обрана.

Тепер зробимо те ж саме, тільки програмно з файлу MainActivity.java. Для цього нам знадобитися прописати наступне:

Таким чином, ми зробили те ж саме, що і в першому випадку, тільки програмно. При запуску програми бачимо додаток з таким же функціоналом:

Схожі статті