ПараметрSwitch

Switch Мини-приложения (см. ниже) позволяет пользователю переключаться между двумя состояниями, как в или ВЫКЛЮЧАЕТСЯ.The Switch widget (shown below) allows a user to toggle between two states, such as ON or OFF. Switch Значение по умолчанию — OFF.The Switch default value is OFF. Мини-приложения приведен ниже в ON и OFF состояния.The widget is shown below in both its ON and OFF states:

Снимки экрана коммутатора мини-приложение в состояниях и ВЫКЛЮЧЕНИЕScreenshots of a Switch widget in OFF and ON states

Создания коммутатораCreating a Switch

Чтобы создать параметр, просто объявите Switch элемента в XML следующим образом:To create a switch, simply declare a Switch element in XML as follows:

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

Это создает базовый переключатель, как показано ниже:This creates a basic switch as shown below:

Снимок экрана демонстрационное приложение, отображение переключателя в состоянии OFFScreenshot of demo app displaying a Switch in the OFF state

Изменение значений по умолчаниюChanging Default Values

Текст, который отображает элемент управления для состояния ON и OFF и значение по умолчанию можно настроить.Both the text that the control displays for the ON and OFF states and the default value are configurable. Например, чтобы сделать параметр по умолчанию в значение ON и чтение нет/Да вместо OFF или ON, можно установить checked, textOn, и textOff атрибуты в следующий код XML.For example, to make the Switch default to ON and read NO/YES instead of OFF/ON, we can set the checked, textOn, and textOff attributes in the following XML.

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

Указав заголовокProviding a Title

Switch Мини-приложение также поддерживает в том числе текстовую метку, задав text следующим образом:The Switch widget also supports including a text label by setting the text attribute as follows:

<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" />

Эта разметка создает следующий снимок экрана во время выполнения:This markup produces the following screenshot at runtime:

Снимок экрана демонстрационное приложение с текстом, горизонтально перед коммутатора мини-приложенияScreenshot of demo app with text horizontally preceding the Switch widget

Когда Switchего значение изменяется, он выдает CheckedChange событий.When a Switch's value changes, it raises a CheckedChange event. Например, в следующем коде мы записи этого события и представлять Toast мини-приложения с сообщением, основываясь на isChecked значение Switch, передаваемый в обработчик событий, как часть CompoundButton.CheckedChangeEventArg аргумент.For example, in the following code we capture this event and present a Toast widget with a message based upon the isChecked value of Switch, which is passed to the event handler as part of the CompoundButton.CheckedChangeEventArg argument.

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