Як використовувати radiogroup і radiobutton, android, programming

1. У проекті Eclipse відкрийте файл res \ layout \ activity_main.xml. Виберіть графічний варіант редагування (нижня закладка Graphical Layout). У поданні Palette розкрийте розділ Form Widgets, перетягніть на форму активності віджет RadioGroup.







2. За замовчуванням в групі RadioGroup буде 3 радиокнопки: radio1, radio2 і radio3. Потрібну кількість радіокнопок і їх властивості зручно змінювати в текстовому поданні файлу activity_main.xml, для цього перейдіть в текстовий режим редагування (нижня закладка activity_main.xml). Зазвичай змінюють такі властивості:

android: id = "@ + id / radio1" тут вказується текстовий ідентифікатор, який потім буде використовуватися в програмі для доступу до радіокнопку (тут ідентифікатор radio1).
android: text = "довільний текст" Тут вказується текст, який повинен відображатися поруч із радиокнопки, або ідентифікатор, який посилається на ресурс тексту.

Для того, щоб кнопки були клікабельні, і до них можна було прив'язати обробник події перемикання, необхідно до кожної радіокнопку додати ще два атрибути:







android: clickable = "true"
android: onClick = "тут_імя_функціі_обработчіка_кліка_на_радіокнопке"

Ось приклад, як група радіокнопок може виглядати в файлі activity_main.xml після внесення необхідних змін:

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

У цьому прикладі поточний стан групи радіокнопок (яка зараз радіокнопка обрана) запам'ятовується в глобальній (для класу MainActivity) змінної selectedTest.

4. Тепер потрібно написати код функції обробника кліків на радіокнопку (в цьому прикладі функція обробника називається onClickRadioSelectTest). Цю функцію можна визначити в класі MainActivity.

У функції onClickRadioSelectTest ідентифікатор обраної кнопки запам'ятовується у змінній selectedTest.

Як використовувати radiogroup і radiobutton, android, programming

Готовий приклад роботи з радіокнопку можна скачати за посиланням [2].

1. RadioGroup site: developer.android.com.
2. 140328Vibratortest.zip - вихідний код Java, який демонструє використання RadioGroup і RadioButton (проект Eclipse для Android).