Разработка мобильных приложений. Соколова В.В. - 156 стр.

UptoLike

Составители: 

156
menu задает объект Menu, который является контейнером для
элементов меню. Элемент menu должен быть корневым узлом файла и
может содержать один или более элементов item и group.
item создает объект MenuItem, который представляет собой
отдельные пункт меню. Этот элемент может содержать вложенный эле-
мент menu для создания подменю.
group опциональный невидимый контейнер для элементов
item. Позволяет группировать пункты меню, так что они имеют одина-
ковые свойства, например активное состояние и видимость.
Пример меню, заданного файлом example_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/item1" andro-
id:title="@string/menu_item1"/>
<item android:id="@+id/item2" andro-
id:title="@string/menu_item2"/>
<item android:id="@+id/item3" andro-
id:title="@string/menu_item3">
<menu>
<item android:id="@+id/item4" andro-
id:title="@string/sub_menu"/>
</menu>
</item>
</menu>
Этот пример описывает меню с тремя пунктами и одним подменю с
одним пунктом. Пункты меню имеют атрибут android:title, кото-
рый является ссылкой на строку пункта меню.
Загрузка ресурса меню
Из кода приложения ресурс меню конвертирован в программный
объект с помощью MenuInflater.inflate(). Например, следую-
щий код загружает example_menu.xml в методе onCreateOp-
tionsMenu():
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.example_menu, menu);
return true;
}