字符串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);
}
}
});
谢谢!
使用单选组不允许同时选择多个单选按钮。您应该添加4个没有RadioGroup的单选按钮。