android:id="@+id/item05" android:title="Дочернееменю2">
android:id="@+id/sub2item01" android:title="Пунктдочернегоменю2">
Для создания объектов Menu из ресурсов в событий onCreateOptionsMenu и
onCreateContextMenu используется метод inflate объекта типа MenuInflater:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu1, menu); return true;
}
или так:
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu2, menu); menu.setHeaderTitle("Контекстное меню");
}
Лабораторная работа «Создание и использование меню»
Модифицируйте проект MetroPicker следующим образом:
Добавьте главное меню в Активность, отображающую список станций метро. В меню должен быть один пункт: «вернуться». Меню создайте динамически в коде, без использования строковых ресурсов. Динамически создайте контекстное меню для Представления TextView, отображающего выбранную станцию метро главной Активности. Выбор пункта меню должен сбрасывать выбранную станцию. Для главной Активности создайте основное меню из двух пунктов: «сбросить» и
«выйти». Реализуйте нужные функции при выборе этих пунктов.
Повторите реализацию п.п. 1, 2 и 3 с помощью ресурсов, описывающих меню.
|