Gibt es eine einfache Möglichkeit, den ausgewählten Index einer RadioGroup in Android abzurufen, oder muss ich OnCheckedChangeListener verwenden, um auf Änderungen zu warten und etwas zu haben, das den zuletzt ausgewählten Index enthält?
Beispiel 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>
Wenn ein Benutzer auswählt, option 3
dass ich den Index erhalten möchte, 2.
java
android
xml
radio-group
John Boker
quelle
quelle
android:id
Attribute festgelegt sind?Das sollte funktionieren,
quelle
Sie können einen Verweis auf die Optionsgruppe haben und
getCheckedRadioButtonId ()
die aktivierte Optionsfeld-ID abrufen. Schauen Sie hierDann, wenn Sie die ausgewählte Radiooption erhalten müssen.
quelle
Versuche dies
quelle
Sie können entweder OnCheckedChangeListener oder getCheckedRadioButtonId () verwenden.
quelle
Sie können verwenden:
quelle
// benutze, um die ID des ausgewählten Elements zu erhalten
// Ruft die Ansicht des ausgewählten Elements ab
quelle
Auf diese Weise hat es perfekt für mich funktioniert:
quelle
Sie müssen lediglich zuerst Werte für Ihren RadioButton festlegen, zum Beispiel:
und wann immer dieser räumliche radioButton ausgewählt wird, können Sie seinen Wert anhand der ID abrufen, mit der Sie ihn angegeben haben
Prost!
quelle
quelle
quelle
benutze einfach das:
quelle
du kannst tun
von der Radiogruppe.
Hier ist es Beispiel:
quelle
Sie können einfach
-deklarieren Sie die Radiogruppe und ein Optionsfeld aus der onCreate-Methode
-Stellen Sie die Ansichts-ID in der onCreate-Methode ein
-Nehmen Sie die mit ausgewählte Radiobutton-ID
-Verwenden Sie die ID, um mit der ausgewählten Schaltfläche übereinzustimmen
- Endlich den Wert des Optionsfelds abrufen
--- PS: WENN SIE EINEN INT-WERT WOLLEN, KÖNNEN SIE ES Gießen
quelle
Hier ist eine Kotlin- Erweiterung, um die richtige Position zu erhalten, auch wenn Ihre Gruppe eine Textansicht oder einen Nicht-RadioButton enthält.
quelle
quelle
quelle