Comment faire pour obtenir l'index sélectionné un groupe de boutons dans Android
Est-il un moyen facile d'obtenir l'index sélectionné un groupe de boutons Android ou dois-je utiliser OnCheckedChangeListener pour écouter les changements et avoir quelque chose qui tient le dernier index sélectionné?
exemple xml:
<RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
<RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" />
<RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" />
</RadioGroup>
si un utilisateur sélectionne option 3
je veux obtenir l'index, 2.
Vous devez vous connecter pour publier un commentaire.
Vous devriez être en mesure de faire quelque chose comme ceci:
Si le
RadioGroup
contient d'autres points de Vue (comme unTextView
) puis leindexOfChild()
méthode retournera mauvais indice.Pour obtenir sélectionnés
RadioButton
texte sur laRadioGroup
:android:id
attributs?Cela devrait fonctionner,
Vous pourriez avoir une référence pour le groupe de radio et utiliser
getCheckedRadioButtonId ()
pour obtenir les coché le bouton radio id. Jetez un oeil iciPuis, quand vous avez besoin pour obtenir la radio sélectionnée option.
essayer cette
Vous pouvez soit utiliser OnCheckedChangeListener ou peuvent utiliser getCheckedRadioButtonId()
Vous pouvez utiliser:
//utilisation pour obtenir l'id de l'élément sélectionné
//obtenir le point de vue de l'élément sélectionné
Il a fonctionné parfaitement pour moi de cette façon:
Tous vous avez besoin est de définir d'abord des valeurs de votre RadioButton, par exemple:
et puis à chaque fois que cette spacific radioButton sera choisie, vous pouvez la sortir de sa valeur par l'Id que vous avez donné avec
Cheers!
vous pouvez faire
du groupe de boutons radio .
Ici c'est l'échantillon :
utiliser seulement ceci:
Vous pouvez simplement
-de déclarer le groupe de radio et un radio bouton de méthode onCreate
-définir l'affichage de l'id dans la méthode onCreate
-prendre le radiobutton id sélectionné à l'aide de
-utiliser l'id de l'buttonselected vue
-enfin obtenir la valeur du bouton radio
--- PS: SI VOUS VOULEZ UNE VALEUR INT, ALORS VOUS POUVEZ LE CONVERTIR EN