Aracılığıyla paylaş


ToggleButton

Bu bölümde, pencere öğesini kullanarak ToggleButton iki durum arasında geçiş yapmak için özel olarak kullanılan bir düğme oluşturacaksınız. Bu pencere öğesi, birbirini dışlayan iki basit durum varsa radyo düğmelerine mükemmel bir alternatiftir ("açık" ve "kapalı", örneğin). Android 4.0 (API düzeyi 14), olarak bilinen iki durumlu düğmenin alternatifini Switchkullanıma sunar.

Sol taraftaki görüntü çiftinde ToggleButton örneği görülebilirken, sağ taraftaki görüntü çiftinde bir Anahtar örneği bulunur:

Examples of Switches and ToggleButtons in both on and off states

Bir uygulamanın hangi denetimi kullandığı bir stil meselesidir. her iki pencere öğesi de işlevsel olarak eşdeğerdir.

Resources/layout/Main.axml dosyasını açın ve öğesini ekleyin ToggleButton (içindeLinearLayout):

Durum değiştirildiğinde bir şey yapmak için aşağıdaki kodu OnCreate() Yöntem:

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 ();
};

Bu, öğeyi ToggleButton düzenden yakalar ve düğmeye tıklandığında gerçekleştirilecek eylemi tanımlayan Click olayını işler. Bu örnekte, yöntemi düğmenin yeni durumunu denetler ve ardından geçerli durumu gösteren bir Toast ileti gösterir.

İşleyicinin ToggleButton kendi durumunun işaretli ve işaretsiz arasında değiştiğine dikkat edin, bu nedenle yalnızca hangisinin olduğunu sorabilirsiniz.

Uygulamayı çalıştırın.

İpucu

Durumu kendiniz değiştirmeniz gerekiyorsa (örneğin, kaydedilmiş CheckBoxPreferencebir öğeyi yüklerken), Checked özellik ayarlayıcısı veya Toggle() Yöntem.