Я создал программно 5 радиогрупп с 4 переключателями каждый. Проблема в том, что когда я сначала проверяю радиокнопку из первой группы радиостанций, и после этого я проверяю вторую радиокнопку из той же группы радиосвязи, первая радиокнопка остается отмеченной. Что я могу сделать, чтобы иметь нормальное поведение для всех переключателей в радиогруппе? Это мой код:Как отключить все радиокнопки в группе радио, когда в Android установлен переключатель?
radioGroup = new RadioGroup[5];
answer = new RadioButton[4];
int i = 0;
for (Question qn : questions) {
radioGroup[i] = new RadioGroup(this);
int j = 0;
for (Answer an : answers) {
if (qn.getID() == an.getQuestion_id_answer()) {
answer[j] = new RadioButton(this);
answer[j].setText(an.getAnswer());
radioGroup[i].addView(answer[j]);
j++;
}
}
linearLayout.addView(radioGroup[i]);
i++;
}
Спасибо!
Да, вы правы. Первый переключатель, который я проверил из первой группы радиостанций, остается отмеченным. Это происходит в каждой радиогруппе. Но, например, во второй группе радио, после того, как я проверил 2 переключателя, второй остается включенным. i set 'radioGroup [i] .setId (i);' и 'answer [j] .setId (j);' иметь разные идентификаторы, но ничего не изменилось. Любая другая идея? –
Попробуйте установить id следующим образом: 'answer [j] .setId (i +" _ "+ j);', потому что если у вас более 1 группы радио, кнопки внутри них будут иметь одинаковый идентификатор. –
Не работает. Это ошибка: 'setId (int) в представлении не может быть применен к java.lang.string'. Как я могу сделать? –