【发布时间】:2015-11-11 21:40:19
【问题描述】:
我以编程方式创建了几个单选组,每个组有 4 个单选按钮。我在我创建的完成按钮上设置了 OnClickListener。我希望当有人单击该按钮时,启用名为 answerGroupList 的 ArrayList 中的所有无线电组。我怎样才能做到这一点?
这是我的代码:
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
}
}
}
});
谢谢!
【问题讨论】:
-
编辑:或者如何从名为
answerList的ArrayList设置所有单选按钮启用? -
只需编辑您的帖子,不要在其后直接添加评论。另外,堆栈跟踪是什么?不幸的是,“不起作用”信息不足
-
抱歉,帖子发送后我无法编辑。这意味着当我按下按钮时什么都没有发生。
标签: java android loops onclicklistener radio-group