ToggleButton
В этом разделе вы создадите кнопку, используемую специально для переключения между двумя состояниями с помощью ToggleButton
мини-приложения. Это мини-приложение является отличной альтернативой переключателям, если у вас есть два простых состояния, которые являются взаимоисключающими ("вкл." и "off", например). Android 4.0 (уровень API 14) представил альтернативу переключателю, известной как кнопка Switch
.
Пример toggleButton можно увидеть в левой паре изображений, в то время как правая пара изображений представляет пример переключателя:
Какой элемент управления используется приложением, является вопросом стиля. Оба мини-приложения функционально эквивалентны.
Откройте файл 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()
.