Compartir a través de


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.