ToggleButton

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

Příklad tlačítka ToggleButton je vidět v levém páru obrázků, zatímco pravá dvojice obrázků představuje příklad přepínače:

Příklady přepínačů a tlačítek ToggleButton ve stavech zapnutí a vypnutí

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

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

Pokud chcete něco udělat, když se stav změní, přidejte na konec souboru následující kód: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 zachytí prvek z rozložení a zpracuje událost Click, která definuje akci, která se má provést při ToggleButton kliknutí na tlačítko. V tomto příkladu metoda zkontroluje nový stav tlačítka a pak zobrazí zprávu, která označuje Toast aktuální stav.

Všimněte si, že popisovač zpracovává svůj vlastní stav mezi zaškrtnutím a zrušením ToggleButton zaškrtnutí, takže se jednoduše zeptáte, co to je.

Spusťte aplikaci.

Tip

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