Comment inclure un menu en plusieurs menus dans le menu Android xml?
Beaucoup de menus ont toujours un élément de même pour tous.
Est-il la façon de définir l'élément de menu supplémentaires et de les inclure à tous les autres?
Quelque chose comme ceci:
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>
Je sais, qu'il est possible de le faire programmaticaly, mais je pensais que xml est plus agréable.
InformationsquelleAutor Tima | 2010-12-02
Vous devez vous connecter pour publier un commentaire.
Autant que je sache,
<include>
ne fonctionne que pour la mise en page XML, pas de menu XML, mais vous pouvez certainement lui donner un essai. Manque que l'option de programme (en gonflant le menu fichiers XML) est la seule option que j'en suis conscient.include
etmerge
sont pris en charge uniquement dans les mises en page, mais bon, que sais-je.De gonflage de chaque menu et l'appel à super fonctionne très bien!
Voici un exemple:
Vous pouvez contrôler l'ordre si super ajoute également d'autres articles en l'appelant avant/après d'autres se gonfle, ou de ne pas appeler à tout ignorer de ces éléments.
onCreateOptionsMenu()
de sorte que les "différentes" options de menu s'affichent en haut du menu au lieu d'en bas.super() clear() inflate()
qui défait le but d'avoir des hiérarchies d'objets.