0
字符串answers_log
是数据库查询的结果。所以,当我循环播放结果时,它会生成4个广播组。当它尝试设置所有无线电组启用时,radioGroup.getChildAt(j).setEnabled(false);
仅适用于最后一个无线电组。我可以做些什么,设置所有无线电组启用? 这里是我的代码:
如何在Java中设置启用循环中的所有广播组
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);
}
}
});
谢谢!
我不想选择多个单选按钮,我只需要设置当我按下按钮时启用的所有电台组。 –
你能分享一些Ui吗? – Arslan
一切都是动态完成的。我以编程方式添加了布局,单选按钮和广播组。你有好主意吗? –