Флажки

Флажки позволяют пользователям выбрать один или несколько пунктов из набора. Обычно следует организовывать набор флажков в виде вертикального списка.

Для создания флажка, используйте элемент CheckBox. Поскольку пользователю разрешается выбрать несколько пунктов набора, каждый флажок управляется отдельно и должен иметь свой собственный обработчик нажатия.

Обработка нажатия

При выборе флажка, объект типа CheckBox получает событие on-click.

Для обработки нажатия на флажок, необходимо добавить для элемента <CheckBox> атрибут android:onClick. В качестве значения атрибута необходимо указать имя метода, который должен вызываться при нажатии. Класс явления, содержащий разметку с флажком должен реализовывать соответствующий метод.

Пример:

В код явления добавим следующий метод, который обрабатывает событие нажатия сразу для обоих флажков:

Метод, указанный в атрибуте android:onClick должен иметь в точности такую же сигнатуру, как в выше приведенном примере. То есть он должен:

  • Быть публичным (public).
  • Возвращать тип void.
  • Принимать в качестве единственного аргумента объект типа View (это будет флажок, по которому кликнули).

Примечание: если нужно изменить значение флажка (например при загрузке сохраненных параметров типа CheckBoxPreference), используйте метод setChecked(boolean) или toggle().

Добавить комментарий