J'ai deux RadioButton
s à l'intérieur d'un RadioGroup
. Je veux m'arrêter OnClickListener
sur ces RadioButton
art. En fonction de celui sur lequel vous RadioButton
avez cliqué, je souhaite modifier le texte d'un fichier EditText
. Comment puis-je atteindre cet objectif?
android
radio-button
radio-group
mayur rahatekar
la source
la source
J'espère que ceci vous aidera...
et
la source
la source
group
est nécessaire dansRadioButton rb=(RadioButton)group.findViewById(checkedId);
La question portait sur la détection sur quel bouton radio est cliqué, voici comment vous pouvez obtenir quel bouton est cliqué
la source
Vous pouvez également ajouter un écouteur à partir de la mise
android:onClick="onRadioButtonClicked"
en page XML: dans votre<RadioButton/>
balise.Voir SDK développeur Android - Boutons radio pour plus d'informations.
la source
Juste au cas où quelqu'un d'autre se débattre avec la réponse acceptée:
Il existe différentes interfaces OnCheckedChangeListener. J'ai ajouté au premier pour voir si un CheckBox a été changé.
contre
Lors de l'ajout de l'extrait de Ricky, j'ai eu des erreurs:
Peut être corrigé avec la réponse d'Ali:
la source
Étant donné que cette question n'est pas spécifique à Java, j'aimerais ajouter comment vous pouvez le faire dans Kotlin :
Voici
radio_group_id
l'attributandroid:id
du RadioGroup concerné. Pour l'utiliser de cette façon, vous devez importerkotlinx.android.synthetic.main.your_layout_name.*
dans le fichier Kotlin de votre activité. Notez également que si leradioGroup
paramètre lambda n'est pas utilisé, il peut être remplacé par_
(un trait de soulignement) depuis Kotlin 1.1.la source
la source
Pour Kotlin, voici ajouté l'expression lambda et optimisé le code.
J'espère que ceci vous aidera. Merci!
la source