ToggleButton

V této části vytvoříte tlačítko použité speciálně pro přepínání mezi dvěma stavy pomocí widgetu 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 známému Switchjako .

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

Příklady přepínačů a přepínačů v zapnutých i vypnutých stavech

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 prvek (uvnitř LinearLayout):

Pokud chcete něco udělat, když se stav změní, přidejte následující kód na konecOnCreate() 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 zachytí ToggleButton prvek z rozložení a zpracuje událost Kliknutí, která definuje akci, která se má provést po 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č změní svůj vlastní stav mezi zaškrtnutou a nezaškrtnutou, takže se jenom zeptáte, o který stav se jedná.

Spusťte aplikaci.

Tip

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