我试图将数组显示到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;
更新代码
在此之前,感谢帮助
答案 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");