web-dev-qa-db-fra.com

Désactiver tous les boutons radio d'un groupe de boutons radio

Ce que je voulais réaliser est la suivante: juste après le début de l'activité, je souhaite qu'aucun RadioButton ne soit sélectionné/coché. 

Mon problème est le suivant: lorsque l'activité commence, le premier bouton RadioButton est toujours sélectionné/vérifié.

J'ai essayé radioButton1.setChecked(false) juste après l'initialisation du radiobutton (dans onCreate), mais lorsque l'activité commence, je ne peux pas vérifier/sélectionner manuellement le premier radiobutton. Jusqu'à ce que je sélectionne le deuxième ou le troisième bouton radio, je peux maintenant sélectionner/vérifier le premier bouton radio.

30
Jayson Tamayo
RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radiogroup);
radioGroup.clearCheck();
77

utilisez clearCheck () pour effacer tous les boutons radio cochés lorsque l'activité est démarrée ou reprise

 @Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 RadioGroup rg=(RadioGroup)findViewById(R.id.RG);
rg.clearCheck();
}
@Override
protected void onResume() {  
RadioGroup rg=(RadioGroup)findViewById(R.id.RG);
rg.clearCheck();  
super.onResume();  
    }  
3

utilisez ceci 

RadioButton spec1=findViewById(yourRadioGroup.getCheckedRadioButtonId());
        if (spec1.isChecked())
        {
            spec1.setChecked(false);
        }
1
Prabh deep