2015-11-02 45 views
0

字符串answers_log是数据库查询的结果。所以,当我循环播放结果时,它会生成4个广播组。当它尝试设置所有无线电组启用时,radioGroup.getChildAt(j).setEnabled(false);仅适用于最后一个无线电组。我可以做些什么,设置所有无线电组启用? 这里是我的代码:
如何在Java中设置启用循环中的所有广播组

radioGroup = new RadioGroup(this); 
    for (Answer an : answers) { 
     String answers_log = " " + an.getAnswer(); 
     answer = new RadioButton(this); 
     answer.setText(answers_log); 
     radioGroup.addView(answer+log); 
    } 
    linearLayout.addView(radioGroup); 

    finishButton = new Button(this); 
    linearLayout.addView(finishButton); 

    finishButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
       for (int i = 0; i < 4; i++) { 
        radioGroup.getChildAt(i).setEnabled(false); 
       } 
     } 
    }); 

谢谢!

回答

0

使用RadioGroup不允许您同时选择多个RadioButton。您应该添加4个单选按钮而不使用RadioGroup。

+0

我不想选择多个单选按钮,我只需要设置当我按下按钮时启用的所有电台组。 –

+0

你能分享一些Ui吗? – Arslan

+0

一切都是动态完成的。我以编程方式添加了布局,单选按钮和广播组。你有好主意吗? –