Partager via


CheckBox

Dans cette section, vous allez créer une case à cocher pour sélectionner des éléments à l’aide du CheckBox widget. Lorsque la case à cocher est enfoncée, un message toast indique l’état actuel de la case à cocher.

Ouvrez le fichier Resources/layout/Main.axml et ajoutez l’élément CheckBox (à l’intérieur du ) LinearLayout:

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

Pour effectuer une action lorsque l’état est modifié, ajoutez le code suivant à la fin de la OnCreate() méthode :

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 ();
};

Cela capture l’élément CheckBox à partir de la disposition, puis gère l’événement Click, qui définit l’action à effectuer lorsque la case à cocher est cochée. Lorsque vous cliquez dessus, la Checked propriété est appelée pour case activée le nouvel état de la zone case activée. Si elle a été cochée, un Toast affiche le message « Sélectionné », sinon il affiche « Non sélectionné ». Le CheckBox gère ses propres modifications d’état, vous devez donc uniquement interroger l’état actuel.

Exécutez-le.

Conseil

Si vous devez modifier l’état vous-même (par exemple, lors du chargement d’un enregistrement CheckBoxPreference), utilisez la Checked propriété setter ou Toggle() la méthode .

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Open Source Android et utilisé selon les termes décrits dans lalicence d’attribution Creative Commons 2.5.