Есть ли простой способ получить выбранный индекс RadioGroup в Android или мне нужно использовать OnCheckedChangeListener для прослушивания изменений и иметь что-то, что содержит последний выбранный индекс?
пример 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>
если пользователь выбирает, option 3
я хочу получить индекс, 2.
java
android
xml
radio-group
Джон Бокер
источник
источник
android:id
атрибутов?Это должно работать,
источник
Вы можете иметь ссылку на группу радиостанций и использовать ее,
getCheckedRadioButtonId ()
чтобы получить проверенный идентификатор радиокнопки. Посмотрите здесьЗатем, когда вам нужно получить выбранный вариант радио.
источник
попробуй это
источник
Вы можете использовать OnCheckedChangeListener или getCheckedRadioButtonId ()
источник
Ты можешь использовать:
источник
// используем для получения идентификатора выбранного элемента
// получаем вид выбранного элемента
источник
Для меня это сработало идеально:
источник
Все, что вам нужно, это сначала установить значения для вашего RadioButton, например:
и тогда всякий раз, когда будет выбран этот пространственный radioButton, вы можете получить его значение по идентификатору, который вы дали ему
Ура!
источник
источник
источник
просто используйте это:
источник
ты можешь сделать
из радиогруппы.
Вот это образец:
источник
Вы можете просто
-объявить группу радио и кнопку радио из метода onCreate
установить идентификатор представления в методе onCreate
- выберите идентификатор радиокнопки, выбранный с помощью
-используйте идентификатор для соответствия выбранному представлению кнопки
- окончательно получить значение переключателя
--- PS: ЕСЛИ ВЫ ХОТИТЕ INT VALUE, ТОГДА ВЫ МОЖЕТЕ ЛИШИТЬ ЕГО
источник
Вот расширение Kotlin, чтобы получить правильную позицию, даже если ваша группа содержит TextView или любой не RadioButton.
источник
источник
источник