将Array设置为RadioButton

时间:2015-01-07 13:49:00

标签: android arrays

我试图将数组显示到RadioButton。但它不起作用,Log cat中没有显示错误,请帮我将数组转换为Radiobuttons

  

更新代码



 int count = radioAnsGroup.getChildCount();
 ArrayList<RadioButton> listOfRadioButtons = new ArrayList<RadioButton>();
		    
 for (int i=0;i<count;i++) {
  View o = radioAnsGroup.getChildAt(i);
  if (o instanceof RadioButton) {
  listOfRadioButtons.add((RadioButton)o);
 }
&#13;
&#13;
&#13;

  

更新代码

在此之前,感谢帮助

2 个答案:

答案 0 :(得分:1)

这是一个应该工作但未经过测试的示例。要以编程方式创建单选按钮,请设置标签并将其放在视图中的单选按钮组中。

String[] labels = new String[3] {"Label 1", "Label 2", "Label 3"};

RadioGroup radioAnsGroup = (RadioGroup) findViewById("myRadioGroup");

for (String label : lables) {
    RadioButton rb = new RadioButton(this);
    rb.setText(label);
    radioAnsGroup.addView(rb);
}

要执行此操作,布局中的RadioGroup必须为空。它将为标签数组中的条目创建一个RadioButton。

答案 1 :(得分:0)

试试这段代码会有所帮助

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