有没有办法在Android RadioButton
中获取RadioGroup
的数组(或集合)?我想将单个监听器添加到单选按钮,但我没有看到任何明显的迭代方法。
答案 0 :(得分:51)
这应该可以解决问题:
int count = radioGroup.getChildCount();
ArrayList<RadioButton> listOfRadioButtons = new ArrayList<RadioButton>();
for (int i=0;i<count;i++) {
View o = radioGroup.getChildAt(i);
if (o instanceof RadioButton) {
listOfRadioButtons.add((RadioButton)o);
}
}
Log.d(TAG,"you have "+listOfRadioButtons.size()+" radio buttons");
答案 1 :(得分:0)
为什么需要查询radioGroup?为什么你不能直接在RadioButton上设置你的听众,你必须能够得到一个radioButtons,因为你是那个将它们添加到RadioGroup的人。
无论如何,RadioGroup只是一种特殊类型的LinearLayout,它的所有子节点都是你添加的RadioButtons。您可以遍历所有子视图以访问RadioButtons。