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:
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()
.