Submenu erstellen

  • 44 Antworten
  • Letztes Antwortdatum
Würde Sinn machen, aber jetzt mal was anderes:
Wenn man Kategorie und Priorität bei allen Einträgen nicht setzen würde, dann würde er doch die einzelnen Menüeinträge in der Reihenfolge anzeigen, wie sie in der .xml aufgeführt sind oder?
 
Hi

Ich habe hier mal die menu Datei:
HTML:
 <menu xmlns:android="http://schemas.android.com/apk/res/android"

* * xmlns:tools="http://schemas.android.com/tools"

* * tools:context="com.developer.appname.ActivityHome" >


* *<item * **

* * * * android:id="@+id/webview"

* * * * android:orderInCategory="001"

* * * * android:showAsAction="never"

* * * * android:title="Home/Aktualisieren"/>

* **

* *<item * **

* * * * android:id="@+id/webview2"

* * * * android:orderInCategory="002"

* * * * android:showAsAction="never"

* * * * android:title="Titel"/>

* *

* *<item * **

* * * * android:id="@+id/webview3"

* * * * android:orderInCategory="003"

* * * * android:showAsAction="never"

* * * * android:title="Titrl"/>

* **

* * <item * **

* * * * android:id="@+id/devname"

* * * * android:orderInCategory="005"

* * * * android:showAsAction="never"

* * * * android:title="DevName"/>

* **

* * <item * **

* * * * android:id="@+id/webviewkontakt"

* * * * android:orderInCategory="004"

* * * * android:showAsAction="never"

* * * * android:title="Kontakt"/>

* **

* * <item * **

* * * * android:id="@+id/disclaimer"

* * * * android:title="Disclaimer" android:visible="true" android:enabled="true"/>


* * <item * **

* * * * android:id="@+id/impressum"

* * * * android:showAsAction="never"

* * * * android:title="Impressum" android:visible="true" android:enabled="true"/>

* **


</menu>

Wo liegt der Fehler?

LG Fabi :)
 
Also das "android:showAsAction="never"" ist z.b. nur dafür da, ob der Eintrag des Menüs auf der ActionBar auftauchen soll, oder ob dieser immer im Menü vorhanden ist.
Habs gerade mal selbst ausprobiert: Kategorie muss ich nicht angeben und wenn ich mit "android:orderInCategory" rumspiele, werden die Einträge genauso im Menü angezeigt, wie ich diese vergebe.
Der Eintrag mit der niedrigsten Nummer hat die höchste Priorität und steht entsprechend weit oben im Menü.

3 Beispiele für den Ersteller dieses Themas:

Eintrag2 steht oben:
Code:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/Eintrag1"
        android:orderInCategory="4"
        android:showAsAction="never"
        android:title="Eintrag1"/>
    <item
        android:id="@+id/Eintrag2"
        android:orderInCategory="1"
        android:showAsAction="never"
        android:title="Eintrag2"/>
</menu>
Eintrag1 steht oben:
Code:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/Eintrag1"
        android:orderInCategory="4"
        android:showAsAction="never"
        android:title="Eintrag1"/>
    <item
        android:id="@+id/Eintrag2"
        android:orderInCategory="10"
        android:showAsAction="never"
        android:title="Eintrag2"/>
</menu>
Eintrag2 als "showAsAction" (Beim Eintrag2 wird die Reihenfolge ignoriert, da man ja vorgibt, dass der Eintrag immer angezeigt werden soll [in der ActionBar]. Sieht z.b. anders aus wenn man "ifRoom". Dann wird die auf der ActionBar nur angezeigt wenn Platz ist - ansonsten nimmt die den Platz entsprechend im Menü ein:
Code:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
    <item
        android:id="@+id/Eintrag1"
        android:orderInCategory="4"
        android:showAsAction="never"
        android:title="Eintrag1"/>
    <item
        android:id="@+id/Eintrag2"
        android:orderInCategory="10"
        android:showAsAction="always"
        android:title="Eintrag2"/>
</menu>
Eigentlich kein Hexenwerk. PS. Fange mal bitte wirklich zum einlesen an. Das sind noch nicht mal Sachen wo man programmieren können muss. Man müsste eigentlich nur die Doku lesen und es schaffen, ne anständige .xml Datei aufzubauen. XD
 

Anhänge

  • Screenshot_2014-11-28-20-58-03.png
    Screenshot_2014-11-28-20-58-03.png
    15,8 KB · Aufrufe: 148
  • Screenshot_2014-11-28-20-58-17.png
    Screenshot_2014-11-28-20-58-17.png
    13,6 KB · Aufrufe: 138
  • Screenshot_2014-11-28-20-59-28.png
    Screenshot_2014-11-28-20-59-28.png
    15,1 KB · Aufrufe: 138
Zuletzt bearbeitet:
@Fabs44 das Menü macht genau, dass was du eingegeben hast.

Zuerst kommen die beiden letzten Items in deiner XML (Grund es fehlt eine Category).

Und dann kommen alle andere Item in der richtigen Reihenfolge.

Sprich:

disclaimer
impressum
webview - orderInCategory="1"
webview2
- orderInCategory="2"
webview3 - orderInCategory="3"
webviewkontakt - orderInCategory="4"
devname
- orderInCategory="5"

Deshalb bin ich auf die Idee gekommen, dass du alles in der Actionbar angezeigt haben möchtest.
 

Ähnliche Themen

Jennywise
Antworten
2
Aufrufe
675
Jennywise
Jennywise
Zurück
Oben Unten