ToggleButton

V této části vytvoříte pomocí widgetu tlačítko použité speciálně pro přepínání mezi dvěma stavy ToggleButton . Tento widget je vynikající alternativou k přepínačům, pokud máte dva jednoduché stavy, které se vzájemně vylučují ("zapnuto" a "vypnuto", například). Android 4.0 (rozhraní API úrovně 14) zavedl alternativu k přepínači, kterému se říká Switch.

Příklad přepínače ToggleButton lze vidět v levé dvojici obrázků, zatímco pravý pár obrázků představuje příklad přepínače:

Examples of Switches and ToggleButtons in both on and off states

Který ovládací prvek aplikace používá, je otázkou stylu. Oba widgety jsou funkčně ekvivalentní.

Otevřete soubor Resources/layout/Main.axml a přidejte ToggleButton element (uvnitř LinearLayout):

Pokud chcete něco udělat, když se stav změní, přidejte na konec OnCreate() Metoda:

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

Tím se ToggleButton zachytí prvek z rozložení a zpracuje událost Kliknutí, která definuje akci, která se má provést při kliknutí na tlačítko. V tomto příkladu metoda zkontroluje nový stav tlačítka a pak zobrazí Toast zprávu, která označuje aktuální stav.

Všimněte si, že ToggleButton popisovače mění svůj vlastní stav mezi zaškrtnutou a nezaškrtnutou, takže se ptáte, o které se jedná.

Aplikaci spusťte.

Tip

Pokud potřebujete změnit stav sami (například při načítání uloženého CheckBoxPreference), použijte Checked vlastnost setter nebo Toggle() Metoda.