RadioButton
En esta sección, creará dos botones de radio mutuamente exclusivos (al habilitar uno se deshabilita el otro), mediante el uso de los widgets RadioGroup
y RadioButton
. Cuando se presione cualquiera de los dos botones de radio, se mostrará un mensaje del sistema.
Abra el archivo Resources/layout/Main.axml y agregue dos elementos RadioButton
anidados en un objeto RadioGroup
(dentro de LinearLayout
):
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton android:id="@+id/radio_red"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Red" />
<RadioButton android:id="@+id/radio_blue"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Blue" />
</RadioGroup>
Es importante que los elementos RadioButton
se agrupen por el elemento RadioGroup
para que no se puedan seleccionar varios a la vez. El sistema Android controla automáticamente esta lógica. Cuándo se selecciona un elemento RadioButton
en un grupo, se anula la selección de todos los demás automáticamente.
Para hacer algo cuando se selecciona cada RadioButton
, es preciso escribir un controlador de eventos:
private void RadioButtonClick (object sender, EventArgs e)
{
RadioButton rb = (RadioButton)sender;
Toast.MakeText (this, rb.Text, ToastLength.Short).Show ();
}
En primer lugar, el emisor que se pasa se convierte en un RadioButton.
Luego, un mensaje Toast
muestra el texto del botón de radio seleccionado.
Ahora, en la parte inferior del método OnCreate()
, agregue lo siguiente:
RadioButton radio_red = FindViewById<RadioButton>(Resource.Id.radio_red);
RadioButton radio_blue = FindViewById<RadioButton>(Resource.Id.radio_blue);
radio_red.Click += RadioButtonClick;
radio_blue.Click += RadioButtonClick;
Así se captura cada uno de los elementos RadioButton
del diseño y se les agrega el controlador de eventos recién creado.
Ejecute la aplicación.
Sugerencia
Si necesita cambiar el estado usted mismo (por ejemplo, al cargar un elemento CheckBoxPreference
guardado), use el configurador de propiedad Checked
o Método Toggle()
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la Licencia de atribución de Creative Commons 2.5.