Лабораторная работа №9. Работа с меню Задание: создать приложение, использующее опциональное и
контекстное меню для какого-нибудь интерфейсного элемента. Естественно,
выбор пунктов меню должен что-то менять в интерфейсных элементах или
их отображении. Например, очистить поле ввода через контекстное меню,
или отобразить невидимые интерфейсные элементы через установку галок в
опциональном меню.
В операционной системе Android есть два вида меню: контекстное и
опциональное. Опциональное меню появляется при нажатии на кнопку меню
на устройстве, либо при нажатии кнопки меню в программе (три точки или
три тире в правом или левом верхнем углу в зависимости от версии ОС).
Контекстное меню появляется при длительном нажатии на каком-либо
элементе пользовательского интерфейса.
Создайте новый проект с Empty Activity. Конечно, можно создать
проект, выбрав Basic Activity, при этом опциональное меню добавится
автоматически: в папке res каждого проекта будет отдельная папка menu, в
которой располагается файл menu_main.xml, описывающий опциональное
меню приложения по умолчанию. В то же время, для опционального меню в
файле MainActivity.java добавится заготовленный код с двумя методами для
опционального меню: onCreateOptionsMenu и onOptionsItemSelected; а в
интерфейсе приложения и в коде по умолчанию будет один пункт меню
Settings.
Однако наша цель – научится создавать меню самостоятельно, поэтому
всё надо делать вручную – это недолго. Создадим папку menu в папке res
(правой кнопкой мыши по папке res -> New -> Directory) и добавим в неё
файл menu.xml: это можно сделать, нажав правой кнопкой мыши по папке
menu и выбрав New и появившийся пункт Menu resource file. Заметьте, этот
пункт контекстного меню папки menu отсутствует в контекстных меню
64
других папок. В открывшемся окне назовите файл также menu, см. рисунок
38.
Рисунок 38 – Создание файла опционального меню
Перейдите в файл menu.xml (закладка Text) и добавьте новый пункт
опционального меню:
<