Как включить общий пункт меню в несколько меню в меню 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; } 

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