Intereting Posts
Серый круг рядом с большим значком уведомления? Проверьте уровень полосы пропускания в Android Отправка SMS программно нескольким людям, получающим общую ошибку Драйвер ADB для HTC Incredible Почему карта Google работает на одном из моих устройств, но отображается на всех остальных устройствах, но все же GPS-системы все еще работают? Проект андроида имеет красный x, но ошибок в коде нет. Android SQLite Удалить строку из таблицы Где 2 аргумента Голосовая команда для приложений в Google Glass? Автоматическое определение разрешения камеры (то есть мегапикселей) на Android ADT 20 Установка высоты / ширины макета в списке свойств Могут ли два разных приложения иметь одинаковое имя пакета? Nexus 7, Android 4.3: тот же каталог, два канонических пути База данных SQLite для Android-приложения с потенциальными несколькими пользователями Выполнение управляющих задач Stopdown при уничтожении активности Как импортировать проект библиотеки eclipse из проекта github в android studio?

Как включить общий пункт меню в несколько меню в меню Android xml?

Во многих меню всегда есть один элемент для всех.

Есть ли способ определить этот элемент как дополнительное меню и включить его ко всем другим?

Что-то вроде этого:

Меню / main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/menu_main" android:title="@string/text_mainmenu" /> </menu> 

Меню / other.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" parent="@menu/main"> <item android:id="@+id/menu_other" android:title="@string/text_othermenu" /> </menu> 

Я знаю, что это возможно сделать программно, но я подумал, что xml-путь более приятный.

Solutions Collecting From Web of "Как включить общий пункт меню в несколько меню в меню Android xml?"

AFAIK, <include> работает только для компоновки XML, а не для XML-меню, хотя вы, безусловно, можете попробовать. Отсутствие этого, программный вариант (раздувание обоих файлов XML-файлов) является единственным вариантом, о котором я знаю.

Надувание каждого меню и призыв к супер работает отлично! Вот пример:

 @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getMenuInflater().inflate(R.menu.main, menu); getMenuInflater().inflate(R.menu.other, menu); return true; } 

Вы можете управлять заказом, если супер также добавляет больше предметов, вызывая его до / после другого раздувания или не звонит вообще, чтобы игнорировать эти элементы.