¿Hay una manera fácil de obtener el índice seleccionado de un RadioGroup en Android o tengo que usar OnCheckedChangeListener para escuchar los cambios y tener algo que contenga el último índice seleccionado?
ejemplo 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 usuario selecciona option 3
Quiero obtener el índice, 2.
java
android
xml
radio-group
John Boker
fuente
fuente
android:id
atributos establecidos?Esto debería funcionar,
fuente
Puede tener una referencia al grupo de radio y usar
getCheckedRadioButtonId ()
para obtener la identificación del botón de radio marcada. Mira aquíLuego, cuando necesite obtener la opción de radio seleccionada.
fuente
prueba esto
fuente
Puede usar OnCheckedChangeListener o puede usar getCheckedRadioButtonId ()
fuente
Puedes usar:
fuente
// se usa para obtener la identificación del elemento seleccionado
// obtener la vista del elemento seleccionado
fuente
Funcionó perfectamente para mí de esta manera:
fuente
Todo lo que necesita es establecer valores primero en su RadioButton, por ejemplo:
y luego, cada vez que se elija este radioButton específico, puede extraer su valor por la Id que le dio
¡Salud!
fuente
fuente
fuente
solo usa esto:
fuente
tu puedes hacer
del grupo de radio.
Aquí está la muestra:
fuente
Puedes simplemente
-declarar el grupo de radio y un botón de radio fuera del método onCreate
-configura el id de vista en el método onCreate
-Toma la identificación del botón de radio seleccionada usando
-utiliza la identificación para que coincida con la vista seleccionada con el botón
-finalmente obtener el valor del botón de radio
--- PD: SI QUIERES UN VALOR INT, LUEGO PUEDES ENVIARLO
fuente
Aquí hay una extensión de Kotlin para obtener la posición correcta incluso si su grupo contiene un TextView o cualquier otro que no sea RadioButton.
fuente
fuente
fuente