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



字符串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);
                }
        }
    });

谢谢!

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

最新更新