Wie man einen gemeinsamen Menüpunkt in mehrere Menüs im Android-Menü xml?

Viele von Menüs haben immer ein einziges Element für alle.

Gibt es den Weg, um dieses Element als extra Menü zu definieren und es zu allen anderen?

  • So verwenden Sie RoundedBitmapDrawable
  • Nicht Android und AVD Manager in Eclipse
  • So ersetzen Sie Strings Ressourcen mit Android Gradle
  • Android Paint: Wie bekomme ich "Airbrush" -Effekt?
  • Überprüfen Sie, ob der Dienst auf Android läuft?
  • HTML5 <Audio> Tag auf Android
  • Etwas wie das:

    Menu / main.xml

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

    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> 

    Ich weiß, dass es möglich ist, es programmgesteuert zu machen, aber ich dachte, xml-Weg ist schöner.

  • So aktivieren Sie homeAsUp oder rufen setDisplayHomeAsUpEnabled () auf der Standalone-Symbolleiste mit appcompat v21 auf
  • ClassNotFoundException dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:61)
  • JQuery Klickereignis funktioniert nicht in mobilen Browsern
  • Got "nicht unterstützte Klassen-Datei Version 52.0" nach dem Einfügen eines Moduls zu einem Projekt
  • WRAP_CONTENT funktioniert nach dem dynamischen Hinzufügen von Ansichten nicht
  • Wie skaliere ich Bitmap auf Bildschirmgröße?
  • 2 Solutions collect form web for “Wie man einen gemeinsamen Menüpunkt in mehrere Menüs im Android-Menü xml?”

    AFAIK, <include> funktioniert nur für Layout XML, nicht Menü XML, obwohl man es sicherlich probieren kann. Fehlt das, die programmatische Option (Aufblasen der beiden Menü-XML-Dateien) ist die einzige Option, die ich mir bewusst bin.

    Aufblasen jedes Menü und rufen zu super funktioniert super! Hier ist ein Beispiel:

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

    Sie können den Auftrag steuern, wenn super auch mehr Einzelteile addiert, indem er sie vor / nach anderen Aufblasungen anruft oder überhaupt nicht anruft, um diese Einzelteile zu ignorieren.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.