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?
Ohhh groß. Das hat funktioniert. Vielen Dank! – Korcholis
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? –
@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