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