在Android中的RadioGroup中获取RadioButton的数组

有什么办法获得Android RadioGroup RadioButton数组(或集合)吗? 我想单独的听众添加到单选button,但我没有看到任何明显的方式迭代他们。

Solutions Collecting From Web of "在Android中的RadioGroup中获取RadioButton的数组"

这应该做的伎俩:

  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"); 

你为什么需要查询radioGroup? 为什么不能直接在RadioButton上设置你的监听器,你必须能够保存radioButtons,因为你是将它们添加到RadioGroup中的。

无论如何,RadioGroup只是一种特殊types的LinearLayout,它的所有子节点都是您添加的RadioButton。 您可以遍历所有的子视图来访问RadioButton。