Compartir a través de


CheckBox

En esta sección, creará una casilla para seleccionar elementos mediante el widget CheckBox. Cuando se hace clic en la casilla, un mensaje de notificación del sistema indicará el estado actual de la casilla.

Abra el archivo Resources/layout/Main.axml y agregue el elemento CheckBox (dentro de LinearLayout):

<CheckBox android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="check it out" />

Para hacer algo cuando se cambia el estado, agregue el código siguiente al final del método OnCreate():

CheckBox checkbox = FindViewById<CheckBox>(Resource.Id.checkbox);

checkbox.Click += (o, e) => {
    if (checkbox.Checked)
        Toast.MakeText (this, "Selected", ToastLength.Short).Show ();
    else
        Toast.MakeText (this, "Not selected", ToastLength.Short).Show ();
};

Así se captura el elemento CheckBox del diseño y, después, se controla el evento Click, que define la acción que se va a realizar cuando se hace clic en la casilla. Cuando se hace clic, se llama a la propiedad Checked para seleccionar el nuevo estado de la casilla. Si se ha seleccionado, Toast muestra el mensaje "Seleccionado", de lo contrario muestra "No seleccionado". CheckBox controla sus propios cambios de estado, por lo que solo tiene que consultar el estado actual.

Ejecútelo.

Sugerencia

Si necesita cambiar el estado usted mismo (por ejemplo, al cargar un objeto CheckBoxPreference guardado, use el establecedor de propiedades Checked o el 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.