Auffüllen ActionBarSherlock Menü ist in XML definiert

7

Sollte einfach genug sein, aber möglicherweise nicht.

Wenn Sie in Android 3.0 und höher eine Aktionsleiste verwenden, haben Sie die Möglichkeit, Ihre Menüelemente in XML oder in Code zu definieren. Ich bevorzuge es, sie in xml zu codieren, da Aktionsleisten mehr auf der Benutzeroberfläche als auf der Funktion basieren.

An einem durchschnittlichen Tag würden Sie das verwenden, um das XML in ein Menü aufzublasen

%Vor%

Und Ihre XML-Datei würde so aussehen

%Vor%

Im Moment stehe ich vor dem Problem, eine Actionbar rückwärtskompatibel zu machen und actionbarsherlock scheint am angenehmsten zu sein und beliebt zu sein. Also habe ich das oben mit actionbarsherlock versucht und leider gibt es Kompilierzeit Probleme.

Das heißt, dass die vom Inflatter zurückgegebene Menu-Klasse aus "Android.view.menu" stammt und nicht aus dem "com.actionbarsherlock.menu". Ich habe die Samples auf GitHub durchforstet, aber alle haben das Menü im Code definiert.

Hat also jemand gemanaged, um ein Actionbarsherlock-Menü zu bekommen, das mit einem XML-Datei-basierten Layout arbeitet?

    
Overtone 01.08.2012, 12:06
quelle

2 Antworten

23

probiere das

aus %Vor%     
Georgy Gobozov 01.08.2012, 12:28
quelle
5

Ich hatte gerade dieses Problem selbst.

Was Sie tun möchten, ist getSupportMenuInFlater () anstatt getMenuInFlater () wie folgt aufzurufen:

%Vor%     
Droidweb 18.11.2012 00:53
quelle