Par défaut coché le Bouton Radio
Je suis de la création d'un RadioGroup
avec RadioButton
s dynamiquement et ont besoin d'avoir un bouton radio coché par défaut.
Je l'ai fait en utilisant les deux radioButton.setChecked(true)
et radioButton.toggle();
Le problème que j'ai c'est que quand je lors de l'exécution de sélectionner un autre bouton radio de la première séjours vérifié donc je me retrouve avec deux vérifié boutons radio du groupe radio.
Quelqu'un a eu ce problème et sait comment le résoudre?
private RadioButton addRadioButton(String type, String price){
RadioButton radio = new RadioButton(Order.this);
radio.setText(type + " (" + Utils.formatCurrency(price) + ")");
radio.setTextAppearance(Order.this, R.style.portalCellTextStyle);
radio.setTextSize(TypedValue.COMPLEX_UNIT_SP, 10);
radio.setTag(price);
if(type.toLowerCase().equals("m"))
radio.toggle();
return radio;
}
- Êtes-vous sûr que vous ajoutez radiobutton pour corriger groupe de boutons?
Vous devez vous connecter pour publier un commentaire.
Je sais je suis en retard, mais pour ceux qui recherche de la réponse comme moi, cela peut être utile.
Lorsque vous ajoutez RadioButton à un groupe de boutons, vous devez définir le bouton vérifié après l'ajoutant à la mère comme:
Si la vue est vérifié avant de l'ajouter à la mère, il sera impossible pour la décocher.
Vous pouvez le faire simplement:
JAVA:
XML:
Simple, dans un premier temps charger l'écran de vérifier la position de Dans
Getview
méthode, puis appliquer la condition:Si vous êtes seulement en utilisant une radio à cocher pour désactiver la vérification, vous devriez peut-être utiliser la case à cocher ou un bouton à bascule à la place.
http://developer.android.com/resources/tutorials/views/hello-formstuff.html
Faites défiler vers le bas et voir la case à cocher et le bouton à bascule.
Lors de l'utilisation de radios généralement, vous avez plus d'un et choisir entre eux. Comme facile, moyen, difficile.
Remplacer
avec
Juste faire checked = "true" dans votre code
vous devez vérifier dans le groupe de boutons radio...
utiliser le clearCheck fonction () pour effacer le déjà vérifié les boutons.J'espère que cela résout votre problème.
S'est avéré être parce que j'ai appelé le cochée() la méthode la radio, le groupe de droite après le réglage de la OnCheckedChangeListener() à l'origine pour être appelé immédiatement et jeter un NPE pour une raison quelconque.
Déplacé le cochée() de l'appel de méthode juste avant le OnCheckedChangeListener() et cela fonctionne maintenant.