Existe-t-il un moyen facile d'obtenir l'index sélectionné d'un RadioGroup dans Android ou dois-je utiliser OnCheckedChangeListener pour écouter les modifications et avoir quelque chose qui contient 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.
java
android
xml
radio-group
John Boker
la source
la source
android:id
attributs définis?Cela devrait fonctionner,
la source
Vous pouvez avoir une référence au groupe radio et l'utiliser
getCheckedRadioButtonId ()
pour obtenir l'ID du bouton radio vérifié. Jetez un oeil iciEnsuite, lorsque vous devez obtenir l'option radio sélectionnée.
la source
essaye ça
la source
Vous pouvez utiliser OnCheckedChangeListener ou utiliser getCheckedRadioButtonId ()
la source
Vous pouvez utiliser:
la source
// utiliser pour obtenir l'id de l'élément sélectionné
// obtenir la vue de l'élément sélectionné
la source
Cela a parfaitement fonctionné pour moi de cette façon:
la source
Tout ce dont vous avez besoin est de définir d'abord des valeurs sur votre RadioButton, par exemple:
puis chaque fois que ce radioButton spatial sera choisi, vous pouvez tirer sa valeur par l'ID que vous lui avez donné
À votre santé!
la source
la source
la source
utilisez simplement ceci:
la source
tu peux faire
du groupe radio.
Voici un exemple:
la source
Vous pouvez simplement
-déclarer le groupe radio et un bouton radio de la méthode onCreate
-définir l'id de vue dans la méthode onCreate
-prendre l'id du radiobutton sélectionné en utilisant
-utiliser l'id pour correspondre à la vue sélectionnée par les boutons
-obtenir enfin la valeur du bouton radio
--- PS: SI VOUS VOULEZ UNE VALEUR INT, ALORS VOUS POUVEZ LE CAST
la source
Voici une extension Kotlin pour obtenir la position correcte même si votre groupe contient un TextView ou un non-RadioButton.
la source
la source
la source