Aracılığıyla paylaş


Xamarin.Android Anahtarı

Pencere Switch öğesi (aşağıda gösterilmiştir), bir kullanıcının AÇILDI veya KAPALI gibi iki durum arasında geçiş yapmasına olanak tanır. Varsayılan Switch değer KAPALI'dır. Pencere öğesi aşağıda hem ON hem de OFF durumlarında gösterilir:

KAPALI ve AÇI durumlarındaki Switch pencere öğesinin ekran görüntüleri

Anahtar Oluşturma

Anahtar oluşturmak için XML'de aşağıdaki gibi bir Switch öğe bildirmeniz yeterlidir:

<Switch android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

Bu, aşağıda gösterildiği gibi temel bir anahtar oluşturur:

KAPALI durumda bir Anahtarı görüntüleyen tanıtım uygulamasının ekran görüntüsü

Varsayılan Değerleri Değiştirme

Denetimin ON ve OFF durumları için görüntülediği metin ve varsayılan değer yapılandırılabilir. Örneğin, Switch'i varsayılan olarak AÇI olarak ayarlamak ve KAPALI/AÇI yerine HAYIR/EVET okumak için, aşağıdaki XML'de , textOnve textOff özniteliklerini ayarlayabilirizchecked.

<Switch android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:textOn="YES"
        android:textOff="NO" />

Başlık Sağlama

Pencere öğesi, Switch özniteliğini aşağıdaki gibi ayarlayarak bir metin etiketi ekleme işlemini text de destekler:

<Switch android:text="Is Xamarin.Android great?"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:checked="true"
        android:textOn="YES"
        android:textOff="NO" />

Bu işaretleme çalışma zamanında aşağıdaki ekran görüntüsünü oluşturur:

Geçiş pencere öğesinden önce yatay olarak metin içeren tanıtım uygulamasının ekran görüntüsü

Bir Switchdeğeri değiştiğinde bir CheckedChange olay oluşturur. Örneğin, aşağıdaki kodda bu olayı yakalar ve bağımsız değişkeninin Switchbir parçası CompoundButton.CheckedChangeEventArg olarak olay işleyicisine geçirilen değerini temel alan isChecked bir ileti içeren bir Toast pencere öğesi sunarız.

Switch s = FindViewById<Switch> (Resource.Id.monitored_switch);
           
s.CheckedChange += delegate(object sender, CompoundButton.CheckedChangeEventArgs e) {
    var toast = Toast.MakeText (this, "Your answer is " +
        (e.IsChecked ?  "correct" : "incorrect"), ToastLength.Short);
    toast.Show ();
};