Share via


ToggleButton

In questa sezione si creerà un pulsante usato in modo specifico per alternare due stati usando il ToggleButton widget . Questo widget è un'ottima alternativa ai pulsanti di opzione se hai due stati semplici che si escludono a vicenda ("on" e "off", ad esempio). Android 4.0 (livello API 14) ha introdotto un'alternativa al pulsante toggle noto come Switch.

Un esempio di ToggleButton può essere visualizzato nella coppia di immagini a sinistra, mentre la coppia di immagini a destra presenta un esempio di switch:

Examples of Switches and ToggleButtons in both on and off states

Il controllo usato da un'applicazione è una questione di stile. Entrambi i widget sono equivalenti a livello funzionale.

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

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

ToggleButton togglebutton = FindViewById<ToggleButton>(Resource.Id.togglebutton);

togglebutton.Click += (o, e) => {
    // Perform action on clicks
    if (togglebutton.Checked)
        Toast.MakeText(this, "Checked", ToastLength.Short).Show ();
    else
        Toast.MakeText(this, "Not checked", ToastLength.Short).Show ();
};

In questo modo viene acquisito l'elemento ToggleButton dal layout e viene gestito l'evento Click, che definisce l'azione da eseguire quando si fa clic sul pulsante. In questo esempio, il metodo controlla il nuovo stato del pulsante, quindi mostra un Toast messaggio che indica lo stato corrente.

Si noti che gestisce la ToggleButton modifica dello stato tra selezionata e deselezionata, quindi è sufficiente chiedere a quale sia.

Eseguire l'applicazione.

Suggerimento

Se è necessario modificare lo stato manualmente ( ad esempio durante il caricamento di un salvato CheckBoxPreference), usare Checked setter della proprietà o MetodoToggle() .