Tengo dos RadioButton
s dentro de a RadioGroup
. Quiero ponerme OnClickListener
en esos RadioButton
s. Dependiendo de en qué RadioButton
se haga clic, quiero cambiar el texto de un EditText
. ¿Cómo puedo conseguir esto?
android
radio-button
radio-group
mayur rahatekar
fuente
fuente
Espero que esto te ayudará...
y
fuente
fuente
group
se necesita enRadioButton rb=(RadioButton)group.findViewById(checkedId);
La pregunta era sobre cómo detectar qué botón de opción se hizo clic, así es como puede obtener qué botón se hace clic
fuente
También puede agregar un oyente desde el diseño XML:
android:onClick="onRadioButtonClicked"
en su<RadioButton/>
etiqueta.Consulte SDK para desarrolladores de Android: botones de opción para obtener más detalles.
fuente
En caso de que alguien más estuviera luchando con la respuesta aceptada:
Existen diferentes OnCheckedChangeListener-Interfaces. Agregué al primero para ver si se cambió un CheckBox.
vs
Al agregar el fragmento de Ricky tuve errores:
Se puede arreglar con la respuesta de Ali:
fuente
Dado que esta pregunta no es específica de Java, me gustaría agregar cómo puede hacerlo en Kotlin :
Aquí
radio_group_id
está el asignadoandroid:id
del RadioGroup en cuestión. Para usarlo de esta manera, necesitaría importarkotlinx.android.synthetic.main.your_layout_name.*
en el archivo Kotlin de su actividad. También tenga en cuenta que en caso de que elradioGroup
parámetro lambda no se use, se puede reemplazar con_
(un guión bajo) desde Kotlin 1.1.fuente
fuente
Para Kotlin Aquí se agrega la expresión lambda y se optimiza el código.
Espero que esto te ayudará. ¡Gracias!
fuente