0
我已创建一个带有3个单选按钮的动态无线电组..我的问题是,所有3个按钮都可以单击并且无线电组无法听到检查更改。我希望收音机组内单选按钮的默认行为只能检查一个单选按钮。动态创建的无线电组没有听到选中的更改监听器
RadioButton[] rb = new RadioButton[question.getAnswers().size()];
RadioGroup rg = new RadioGroup(getActivity());
rg.setOrientation(RadioGroup.VERTICAL);
questionContainer.addView(rg);
for (int i =0; i < question.getAnswers().size(); i++) {
rb[i] = new RadioButton(getActivity());
rb[i].setText(question.getAnswers().get(i));
rg.addView(rb[i]);
}
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
Log.e(debugTag, "radio button position: "+checkedId);
}
});
questionContainer是我的片段的LinearLayout中容器
您是否尝试将ID设置为动态添加的单选按钮? 'rb [i] .setId(some_unique_id);' – x0r
是的,但没有结果... – tsiro
我认为问题来自我用来创建单选按钮的库... android默认按钮按预期工作...刚刚测试 – tsiro