Я создал программно несколько радиостанций с 4 переключателями. Я установил OnClickListener на кнопку завершения, которую я создал тоже. Я хочу, чтобы кто-то нажал кнопку, чтобы установить все группы радиостанций с ArrayList
с именем answerGroupList
. Как я могу это сделать? Вот мой код:Как включить все группы радиостанций из списка массивов в Android?
List<RadioGroup> answerGroupList = new ArrayList<>();
List<RadioButton> answerList = new ArrayList<>();
int i = 0;
for (Question qn : questions) {
RadioGroup answerGroup = new RadioGroup(this);
answerGroupList.add(new RadioGroup(this));
answerGroup.setId(i);
int j = 0;
for (Answer an : answers) {
if (qn.getID() == an.getQuestion_id_answer()) {
RadioButton answer = new RadioButton(this);
answerList.add(new RadioButton(this));
answer.setId(j);
answer.setText(an.getAnswer());
answerGroup.addView(answer);
j++;
}
}
linearLayout.addView(answerGroup);
i++;
}
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < numberOfQuestions; i++) {
for (int j = 0; j < numberOfAnswers; j++) {
answerGroupList.get(j).setEnabled(false); // doesn't work
}
}
}
});
Спасибо!
Edit: Или как установить все переключатели из 'ArrayList' именем' 'answerList включен? –
Просто отредактируйте свой пост, не добавляйте комментарий прямо после него. Кроме того, что такое stacktrace? «не работает» недостаточно информации, к сожалению, – Smittey
Извините, но я не могу отредактировать сообщение после его отправки. Это означает, что ничего не происходит, когда я нажимаю кнопку. –