Share via


CheckBox

In questa sezione verrà creata una casella di controllo per la selezione degli elementi usando il CheckBox widget . Quando viene premuta la casella di controllo, un messaggio di tipo avviso popup indicherà lo stato corrente della casella di controllo.

Aprire il file Resources/layout/Main.axml e aggiungere l'elemento CheckBox (all'interno di LinearLayout):

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

Per eseguire un'operazione quando lo stato viene modificato, aggiungere il codice seguente alla fine del OnCreate() metodo :

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

In questo modo viene acquisito l'elemento CheckBox dal layout, quindi viene gestito l'evento Click, che definisce l'azione da eseguire quando si fa clic sulla casella di controllo. Quando si fa clic su , la Checked proprietà viene chiamata per controllare il nuovo stato della casella di controllo. Se è stato selezionato, Toast viene visualizzato il messaggio "Selezionato", in caso contrario viene visualizzato "Non selezionato". Gestisce CheckBox le modifiche dello stato, quindi è sufficiente eseguire una query sullo stato corrente.

Eseguilo.

Suggerimento

Se è necessario modificare lo stato manualmente, ad esempio quando si carica un oggetto salvatoCheckBoxPreference, usare il setter o Toggle() il Checked metodo della proprietà .

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nellalicenza Creative Commons 2.5 Attribuzione.