Comment faire pour désactiver un groupe de boutons jusqu'à ce que la case est cochée
J'ai une radio le groupe dont je ne veux pas à l'utilisateur d'être en mesure de sélectionner l'un des boutons jusqu'à ce qu'un particulier case à cocher est sélectionnée au sein de mon application. Si la case est décoché puis désactive la radio-groupe. Comment puis-je aller sur le faire.
Vous devez vous connecter pour publier un commentaire.
Le vrai truc est de faire une boucle par tous les enfants (dans ce cas:
CheckBox
) et de l'appeler desetEnabled(boolean)
Quelque chose comme cela devrait faire l'affaire:
Vous pouvez utiliser le onCheckedChangeListener sur votre Case et utiliser la méthode setEnabled sur votre groupe de boutons.
Meilleurs vœux,
Tim
Si vous avez quelques boutons radio, une meilleure façon serait de setClickable(false) pour tous les enfants
Groupe de boutons ne peuvent pas être désactivés directement, nous avons d'une boucle sur le bouton radio et setEnabled comme faux.
Prendre des mesures en fonction de l'état de la case et définissez le groupe de boutons en conséquence.
En supposant que vous avez une radio-groupe nommé groupe de boutons vous pouvez activer ou désactiver le groupe de boutons par
groupe de boutons.setEnabled(true);
Ajouter un OnCheckedChangeListener() de votre case.