Comment mettre un bouton radio coché par défaut dans le groupe de boutons?
J'ai créé RadioGroup
et RadioButton
dynamiquement comme suit:
RadioGroup radioGroup = new RadioGroup(context);
RadioButton radioBtn1 = new RadioButton(context);
RadioButton radioBtn2 = new RadioButton(context);
RadioButton radioBtn3 = new RadioButton(context);
radioBtn1.setText("Less");
radioBtn2.setText("Normal");
radioBtn3.setText("More");
radioBtn2.setChecked(true);
radioGroup.addView(radioBtn1);
radioGroup.addView(radioBtn2);
radioGroup.addView(radioBtn3);
Étape ici radioBtn2.setChecked(true);
causes radioBtn2
toujours vérifié. Cela signifie que je ne peux pas décocher radioBtn2
en vérifiant deux autres boutons radio (radioBtn1
,radioBtn3
). Je veux faire que RadioGroup
pouvez vérifier un seul bouton radio à une époque (Maintenant, il peut vérifier les deux radiobutton à un moment).
Comment puis-je résoudre ce problème?
- est-il vous avez besoin de façon dynamique???
Vous devez vous connecter pour publier un commentaire.
vous devez vérifier que la case d'option dans le groupe de boutons comme ceci:
radiogroup.check(IdOfYourButton)
Bien sûr, vous devez d'abord définir un Id à votre radiobuttons
EDIT: j'ai oublié,
radioButton.getId()
fonctionne aussi bien, thx RameshEDIT2:
travaille dans le groupe de boutons xml
RadioButton
et vous connaissez l'index, vous pouvez utiliser ((RadioButton)groupe de boutons.getChildAt(INDEX)).setChecked(true);setChecked()
Un autre moyen seraitradiogroup.check(((RadioButton)radioGroup.getChildAt(INDEX)).getId())
ou quelque chose comme çaradioGroup.Check(radioGroup.GetChildAt(0).Id);
pour Xamarin.Les utilisateurs d'AndroidDans le cas de xml attribut de sa
android:checkedButton
qui prend laid
de laRadioButton
à être vérifié.Dans le fichier XML définir la
android:checkedButton
champ dans votreRadioGroup
, avec l'id de votre défautRadioButton
:setChecked()
après tous les boutons radio ont été ajoutés au groupe de boutons radio. Ensuite,radioGroup.check(radioBtn2.getId())
n'est pas nécessaireIl y avait le même problème dans ma Collègue du code. On a l'impression que votre Groupe Radio n'est pas correctement configuré avec vos Boutons Radio. C'est la raison pour laquelle vous pouvez sélectionner les boutons de la radio. J'ai essayé beaucoup de choses, j'ai enfin un truc qui est mal fait, mais qui fonctionne bien.
Ici, j'ai mis une boucle for, qui vérifie la disposition des boutons radio et de-sélectionne tous, à l'exception de la nouvelle cliqué sur un. l'essayer.
Ajouter
android:checked = "true"
dans votre activity.xmlC'est un bug de groupe de boutons
radioBtn2 sans viewId, et generateViewId est dans onChildViewAdded()
donc, premier groupe de boutons.addView(radioBtn2), puis radioBtn2.setChecked(true);
Comme ceci: