Android 使用<;放射组>;设置所有<;RadioButton>;检查错误

Android 使用<;放射组>;设置所有<;RadioButton>;检查错误,android,Android,我想知道是否可以使用RadioGroup将所有单选按钮设置为指定值。就我而言,我有以下几点: public void displayFalse(View view) { if(view.getId() == R.id.btnPrimers) for (int i = 0; i < rgPrimer.getChildCount(); i++) { rgSegon.getChildAt(i).setEnabled(false);

我想知道是否可以使用RadioGroup将所有单选按钮设置为指定值。就我而言,我有以下几点:

public void displayFalse(View view) {

    if(view.getId() == R.id.btnPrimers)

        for (int i = 0; i < rgPrimer.getChildCount(); i++) {
            rgSegon.getChildAt(i).setEnabled(false);
            //something like: .setChecked(false);

    }else if(view.getId() == R.id.btnSegons){

        for (int i = 0; i < rgSegon.getChildCount(); i++) {
            rgSegon.getChildAt(i).setEnabled(false);
        }
    }else if(view.getId() == R.id.btnSegons) {

        for (int i = 0; i < rgPostre.getChildCount(); i++) {
            rgPostre.getChildAt(i).setEnabled(false);
        }
    } else {

    }

}
但这两者都不起作用。如何解决此问题以及是否有改进的版本?

请尝试以下方法:

RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radiogroup);radioGroup.clearCheck();
有一种方法:

clearCheck()
它正是您想要的:

public void displayFalse(View view) {

    if (view.getId() == R.id.btnPrimers)
        rgSegon.clearCheck(); //is this the right RadioGroup?
    } else if (view.getId() == R.id.btnSegons) {
        rgSegon.clearCheck();
    } else if (view.getId() == R.id.btnSegons) { //is this the right ID?
        rgPostre.clearCheck();
    }

}

哇,很高兴知道D)使用radiogroup.clearcheck()进行检查;
public void displayFalse(View view) {

    if (view.getId() == R.id.btnPrimers)
        rgSegon.clearCheck(); //is this the right RadioGroup?
    } else if (view.getId() == R.id.btnSegons) {
        rgSegon.clearCheck();
    } else if (view.getId() == R.id.btnSegons) { //is this the right ID?
        rgPostre.clearCheck();
    }

}