Apakah ada cara mudah untuk mendapatkan indeks yang dipilih dari RadioGroup di Android atau apakah saya harus menggunakan OnCheckedChangeListener untuk mendengarkan perubahan dan memiliki sesuatu yang membuat indeks terakhir dipilih?
contoh 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>
jika seorang pengguna memilih option 3
saya ingin mendapatkan indeks, 2.
java
android
xml
radio-group
John Boker
sumber
sumber
android:id
atribut yang ditetapkan?Ini seharusnya bekerja,
sumber
Anda dapat memiliki referensi ke grup radio dan gunakan
getCheckedRadioButtonId ()
untuk mendapatkan id tombol radio yang diperiksa. Coba lihat di siniKemudian ketika Anda perlu mendapatkan opsi radio yang dipilih.
sumber
coba ini
sumber
Anda dapat menggunakan OnCheckedChangeListener atau menggunakan getCheckedRadioButtonId ()
sumber
Kamu bisa memakai:
sumber
// gunakan untuk mendapatkan id dari item yang dipilih
// dapatkan tampilan item yang dipilih
sumber
Ini bekerja dengan baik untuk saya dengan cara ini:
sumber
Yang Anda butuhkan hanyalah menetapkan nilai terlebih dahulu ke RadioButton Anda, misalnya:
dan kemudian setiap kali tombol radio spacific ini akan dipilih, Anda dapat menarik nilainya dengan ID yang Anda berikan
Bersulang!
sumber
sumber
sumber
gunakan saja ini:
sumber
Anda dapat melakukan
dari grup radio.
Ini dia contohnya:
sumber
Anda bisa saja
-Deklarasikan grup radio dan tombol radio dari metode onCreate
-set id tampilan dalam metode onCreate
-mengambil id radiobutton yang dipilih menggunakan
-menggunakan id untuk mencocokkan tampilan buttonselected
- Akhirnya mendapatkan nilai tombol radio
--- PS: JIKA ANDA INGIN NILAI INT, MAKA ANDA BISA MELAKUKANNYA
sumber
Berikut ini adalah ekstensi Kotlin untuk mendapatkan posisi yang benar bahkan jika grup Anda berisi TextView atau non-RadioButton.
sumber
sumber
sumber