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

UptoLike

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

157
Метод getMenuInflater() возвращает MenuInflater текущей activity. В
этом объекте вызывается метод inflate(), который загружает ресурс ме-
ню в объект Menu.
Создание меню опций
Меню опций это место, куда обычно включаются основные дей-
ствия и необходимые навигационные элементы.
Когда на платформе Android создается меню опций в первый раз, в
Activity вызывается метод onCreateOptionsMenu(). Для создания
пользовательского меню опций необходимо переопределить этот метод,
как показано в примере.
Когда пользователь выбирает пункт в меню опций, система вызы-
вает метод onOptionsItemSelected() в Activity. Этому методу пе-
редается MenuItem, который пользователь выбрал. Выбранный пункт
меню может быть найден с помощью метода getItemId(), который
возвращает уникальный ID пункта меню.
Например:
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.item1:
Toast.makeText(this, R.string.menu_item1,
Toast.LENGTH_SHORT).show();
return true;
case R.id.item2:
Toast.makeText(this, R.string.menu_item2,
Toast.LENGTH_SHORT).show();
return true;
case R.id.item3:
Toast.makeText(this, R.string.menu_item3,
Toast.LENGTH_SHORT).show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
В этом примере метод getItemId() запрашивает идентификатор
ID выбранного пункта меню и использует оператор switch, которые
заданы в файле example_menu.xml. Если цикл switch case ус-
пешно обрабатывает пункт меню, он возвращает значение TRUE для ин-
дикации того, что пункт меню был обработан. Иначе значение по умол-
чанию (default) передает пункт меню суперклассу.