CheckBox
В этом разделе вы создадите флажок для выбора элементов с помощью мини-приложения CheckBox
. При нажатии флажка всплывающее сообщение будет указывать текущее состояние флажка.
Откройте файл Resources/layout/Main.axml и добавьте CheckBox
элемент (внутриLinearLayout
):
<CheckBox android:id="@+id/checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="check it out" />
Чтобы сделать что-то при изменении состояния, добавьте следующий код в конец OnCreate()
метода:
CheckBox checkbox = FindViewById<CheckBox>(Resource.Id.checkbox);
checkbox.Click += (o, e) => {
if (checkbox.Checked)
Toast.MakeText (this, "Selected", ToastLength.Short).Show ();
else
Toast.MakeText (this, "Not selected", ToastLength.Short).Show ();
};
При этом элемент записывается CheckBox
из макета, а затем обрабатывает событие Click, определяющее действие, которое необходимо выполнить при нажатии флажка. При щелчке Checked
вызывается свойство, чтобы проверить новое состояние флажка. Если установлен флажок, отображается сообщение "Выбрано", Toast
в противном случае отображается сообщение "Не выбрано". Он CheckBox
обрабатывает собственные изменения состояния, поэтому необходимо запрашивать только текущее состояние.
Запустите его.
Совет
Если необходимо самостоятельно изменить состояние (например, при загрузке сохраненного CheckBoxPreference
), используйте Checked
метод задания свойств или Toggle()
метод.
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.