L'événement radio group onclick ne se déclenche pas, comment savoir lequel est sélectionné?
Je suis l'aide de la radio du groupe, mais RadioGroup
onClick
événement n'est pas de tir et
la méthode getCheckedRadiobuttonID()
est de retour null
. Ici, c'est l'élément dans mon mise en page:
<RadioGroup
android:id="@+id/RG1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:onClick="onRGClick" >
Méthode
public void onRGClick(View v) {
Toast.makeText(this, "Test ", 1000).show();
}
source d'informationauteur Trikaldarshi
Vous devez vous connecter pour publier un commentaire.
Ce problème peut être résolu en utilisant les suivantes
Sinon
Vous pouvez utiliser les identifiants personnalisés plutôt que par défaut
En fait, je pense que vous n'avez pas besoin d'ajouter
android:clickable="true"
ou cliquez sur l'auditeur. Vous pouvez déclarerRadioGroup.OnCheckedChangeListener
qui sera à l'écoute pour le changement de la sélection. Veuillez voir ce fil par exemple comment vous pouvez l'utiliser.EDIT : j'ai fait quelques changements dans votre code et de son travail pour moi. onClick fonctionne pour tous les points de vue. Ici, dans votre code, Rgroup la largeur est wrap_content, donc, si vous avez mis composants radiobutton à l'intérieur de la RG (qui va complètement se chevauchent les RG), vos clics serait consommée par les composants radiobutton (et pas le Rgroup). J'ai fait le Rgroup de la largeur de fill_parent et le clic a été prise en exécution. Voici mon échantillon, de sorte que vous pouvez l'essayer.
Et ici, l'Activité est:
Cliquez n'importe où à droite de la case d'option, et vous verrez le pain grillé.
Bien que, pour les fins générales,
OnCheckedChangeListener
est plus utile.Espérons que cela vous aide.
L'autre façon consiste à attribuer à votre méthode de
onClick
de la propriété de chaqueRadioButton
. Ensuite, vérifiez l'affichage de l'id. Par exemple,