Поделиться через


ToggleButton

В этом разделе вы создадите кнопку, используемую специально для переключения между двумя состояниями с помощью ToggleButton мини-приложения. Это мини-приложение является отличной альтернативой переключателям, если у вас есть два простых состояния, которые являются взаимоисключающими ("вкл." и "off", например). Android 4.0 (уровень API 14) представил альтернативу переключателю, известной как кнопка Switch.

Пример toggleButton можно увидеть в левой паре изображений, в то время как правая пара изображений представляет пример переключателя:

Examples of Switches and ToggleButtons in both on and off states

Какой элемент управления используется приложением, является вопросом стиля. Оба мини-приложения функционально эквивалентны.

Откройте файл Resources/layout/Main.axml и добавьте ToggleButton элемент (внутриLinearLayout):

Чтобы сделать что-то при изменении состояния, добавьте следующий код в конец OnCreate() Метод:

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

Это захватывает ToggleButton элемент из макета и обрабатывает событие Click, которое определяет действие, выполняемое при нажатии кнопки. В этом примере метод проверка новое состояние кнопки, а затем отображает Toast сообщение, указывающее текущее состояние.

Обратите внимание, что ToggleButton обработка собственного состояния изменяется между проверка и un проверка, поэтому вы просто спросите, какой он есть.

Запустите приложение.

Совет

Если вам нужно изменить состояние самостоятельно (например, при загрузке сохраненного CheckBoxPreference), используйте Checked свойство setter или Метод Toggle().