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.