我用单选按钮创建了多个Radiogroup,并将其动态添加到tablerow中。它工作正常。
之后我添加了rg.setOnCheckedChangeListener()
。然后我将单选按钮的id存储在一个数组中。这是第一次在多次点击无线电组之后这种方法工作正常。它显示选择了多个按钮。为什么会这样?我该如何解决这个问题。
我的示例代码在这里:
//get count of array
int count = get_count_of_array();
for(int toi=0; toi<count; toi++) {
// Creating radiogrup
// creating table row
// craeting radio buttons
// set id, layoutparams and all the details
// Add these views to layout
// get position from array
rg.check(Integer.parseInt(array_2.get(toi)));
}
答案 0 :(得分:0)
可能是因为按钮的ID .. 当存储Id时,则数组具有多个相同数据的记录
尝试
radioGroup.clearCheck();