Zaškrtávací políčko

V této části vytvoříte zaškrtávací políčko pro výběr položek pomocí widgetu CheckBox . Po stisknutí zaškrtávacího políčka se zobrazí zpráva informační zprávy označující aktuální stav zaškrtávacího políčka.

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

<CheckBox android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="check it out" />

Pokud chcete něco udělat, když se stav změní, přidejte na konec OnCreate() metody následující kód:

CheckBox checkbox = FindViewById<CheckBox>(Resource.Id.checkbox);

checkbox.Click += (o, e) => {
    if (checkbox.Checked)
        Toast.MakeText (this, "Selected", ToastLength.Short).Show ();
    else
        Toast.MakeText (this, "Not selected", ToastLength.Short).Show ();
};

Tím se CheckBox zachytí prvek z rozložení a potom zpracuje událost Kliknutí, která definuje akci, která se má provést po kliknutí na zaškrtávací políčko. Po kliknutí je Checked tato vlastnost volána, aby se zkontroloval nový stav zaškrtávacího políčka. Pokud je zaškrtnuté, Toast zobrazí se zpráva "Vybráno", jinak se zobrazí zpráva Není vybraná. Zpracovává CheckBox vlastní změny stavu, takže se stačí dotazovat jenom na aktuální stav.

Spusťte ho.

Tip

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

Části této stránky jsou upraveny na základě práce vytvořené a sdílené opensourcový projekt Androidu a používají se podle podmínek popsaných vlicenci Creative Commons 2.5 Atribution License.