Czy istnieje prosty sposób na uzyskanie wybranego indeksu RadioGroup w Androidzie, czy też muszę korzystać z OnCheckedChangeListener, aby wykrywać zmiany i mieć coś, co zawiera ostatni indeks wybrany?
przykład 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>
jeśli użytkownik wybierze option 3
Chcę uzyskać indeks, 2.
java
android
xml
radio-group
John Boker
źródło
źródło
android:id
ustawionych atrybutów?To powinno działać
źródło
Możesz mieć odniesienie do grupy radiowej i użyć,
getCheckedRadioButtonId ()
aby uzyskać sprawdzony identyfikator przycisku opcji. Spójrz tutajNastępnie, gdy musisz uzyskać wybraną opcję radia.
źródło
Spróbuj tego
źródło
Możesz użyć OnCheckedChangeListener lub getCheckedRadioButtonId ()
źródło
Możesz użyć:
źródło
// użyj, aby uzyskać identyfikator wybranego elementu
// zobacz widok wybranego elementu
źródło
Działa to dla mnie idealnie:
źródło
Wszystko, czego potrzebujesz, to najpierw ustawić wartości dla RadioButton, na przykład:
a następnie za każdym razem, gdy zostanie wybrany ten przycisk spacji radiowej, możesz wyciągnąć jego wartość według identyfikatora, który mu podałeś
Twoje zdrowie!
źródło
źródło
źródło
po prostu użyj tego:
źródło
możesz to zrobić
z grupy radiowej.
Oto przykład:
źródło
Możesz po prostu
-zdeklaruj grupę radiową i przycisk opcji poza metodą onCreate
- ustaw identyfikator widoku w metodzie onCreate
- weź wybrany identyfikator przycisku radiowego za pomocą
-Użyj identyfikatora, aby dopasować widok wybranego przycisku
- na koniec uzyskaj wartość przycisku opcji
--- PS: JEŚLI CHCESZ WARTOŚĆ INT, TO MOŻESZ TO PRZETESTOWAĆ
źródło
Oto rozszerzenie Kotlin, aby uzyskać prawidłową pozycję, nawet jeśli twoja grupa zawiera TextView lub dowolny inny przycisk niż RadioButton.
źródło
źródło
źródło