12

Ich benutze die ActionBar, die mit der AppCompat-Bibliothek geliefert wird. Aber jede Aktion, die ich hinzufüge, erscheint im Überlaufmenü. Ich bin mir ziemlich sicher, dass ich etwas ausgelassen habe, aber ich weiß es überhaupt nicht. Hier ist mein Menü Datei:ActionBarCompat zeigt alle Aktionen im Überlaufmenü an

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/connect_plus" 
     android:icon="@drawable/ic_google_plus" 
     android:title="Connect to Google+" 
     android:showAsAction="always" 
     android:titleCondensed="Connect to Google+"> 
    </item> 

</menu> 

Und jede Konfiguration in der onCreate Verfahren aus einer Tätigkeit sich von ActionBarActivity:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

Habe ich etwas verpasst?

Antwort

25

Habe ich etwas übersehen?

Ja.

Sie benötigen einen eigenen Namensraum verwenden:

<menu 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 

    <item 
     android:id="@+id/connect_plus" 
     android:icon="@drawable/ic_google_plus" 
     android:title="Connect to Google+" 
     yourapp:showAsAction="always" 
     android:titleCondensed="Connect to Google+"> 
    </item> 

</menu> 

wie in the documentation gezeigt.

+0

Ohhh groß. Das hat funktioniert. Vielen Dank! – Korcholis

+0

Ich verwende die ActionBarCompat-Bibliothek und ich füge ein Menü wie dieses über Java-Code hinzu. @Override \t public boolean onCreateOptionsMenu (Menü-Menü) { \t \t // TODO Automatisch generierte Methode Stummel \t \t menu.add (0, 1, 1, "Suchen"). SetIcon (R.drawable.search_icon); \t \t return super.onCreateOptionsMenu (Menü); \t} Wie Namespace programmgesteuert hinzufügen, wenn Menü wie folgt hinzufügen? –

+1

@BhargavVasani: Sie befassen sich nicht mit dem Namespace. Sie müssen jedoch 'MenuItemCompat' verwenden, um auf Dinge wie' setShowAsAction() 'zuzugreifen: http://developer.android.com/reference/android/support/v4/view/MenuItemCompat.html#setShowAsAction%28android.view .MenuItem,% 20int% 29 – CommonsWare

Verwandte Themen