如何设置从Java循环启用所有无线电组

时间:2015-11-02 09:23:44

标签: java android loops for-loop onclicklistener

字符串answers_log是数据库查询的结果。因此,当我循环结果时,它会生成4个无线电组。当它尝试设置所有无线电组时,radioGroup.getChildAt(j).setEnabled(false);仅应用于最后一个无线电组。我该怎么办,设置所有无线电组启用? 这是我的代码:

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

谢谢!

1 个答案:

答案 0 :(得分:0)

使用RadioGroup不允许您同时选择多个RadioButtons。你应该添加4个没有RadioGroup的单选按钮。