字符串answers_log
是数据库查询的结果。因此,当我循环结果时,它会生成4个无线电组。当它尝试设置所有无线电组时,radioGroup.getChildAt(j).setEnabled(false);
仅应用于最后一个无线电组。我该怎么办,设置所有无线电组启用?
这是我的代码:
radioGroup = new RadioGroup(this);
for (Answer an : answers) {
String answers_log = " " + an.getAnswer();
answer = new RadioButton(this);
answer.setText(answers_log);
radioGroup.addView(answer+log);
}
linearLayout.addView(radioGroup);
finishButton = new Button(this);
linearLayout.addView(finishButton);
finishButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < 4; i++) {
radioGroup.getChildAt(i).setEnabled(false);
}
}
});
谢谢!
答案 0 :(得分:0)
使用RadioGroup不允许您同时选择多个RadioButtons。你应该添加4个没有RadioGroup的单选按钮。