Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.