Как в RadioGroup на Android Studio реализовать выбор одного RadioButton?

229
23 ноября 2017, 03:14

Использую ScrollView, в котором лежит RadioGroup. Вставил в RadioGroup несколько RadioButton, запустил на проверку, а RadioButton можно одновременно все выделить. Все элементы добавляю динамически, не через форму. Нашел только, что в ListView можно использовать метод setChoiceMode, но он только у ListView. Как сделать нечто похожее в ScrollView или RadioGroup не знаю. rb - RadioButton, rg- RadioGroup

for(int i = 0; i < answer.length; i++){
    rb = new RadioButton(context);
    rb.setText(answer[i]);
    rg.addView(rb);
}
Answer 1

Для RadioButton нужно указать id. По нему RadioGroup определяет, какой элемент выбран и отключает остальные.

Соответственно id должен быть уникальным внутри одной группы. Для этого можно использовать индекс цикла:

for(int i = 0; i < answer.length; i++){
    rb = new RadioButton(context);
    rb.setText(answer[i]);
    rb.setId(i);
    rg.addView(rb);
}
READ ALSO
Динамическое создание view android

Динамическое создание view android

Добрый день, мне необходимо создать view динамически, тоесть не передавать при создании ссылку на статический xml файл, а динамически например...

165
Как защитить видео от копирования?

Как защитить видео от копирования?

Реализовываю платный видео сервисСтоит вопрос безопасности и защиты видео от копирования

180
Spring Framework. Сигнатура сервисных методов

Spring Framework. Сигнатура сервисных методов

Насколько мне известно, методы сервиса должны принимать и возвращать DTOПолучается, что в контроллере при вызове методов из сервиса иногда...

178