在Android中的RadioGroup中获取Radio Buttons数组

时间:2011-02-23 19:56:17

标签: android arrays radio-button iteration radio-group

有没有办法在Android RadioButton中获取RadioGroup的数组(或集合)?我想将单个监听器添加到单选按钮,但我没有看到任何明显的迭代方法。

2 个答案:

答案 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。