In Activity
:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu, menu);
return true;
}
In res/menu/menu.xml
:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.nexttek.android.menu.activity.YourActivity">
<item
android:id="@+id/action_one"
android:orderInCategory="100"
android:title="@string/action_one"
app:showAsAction="never" />
<item
android:id="@+id/action_two"
android:icon="@drawable/ic_image"
android:orderInCategory="100"
android:title="@string/action_two"
app:showAsAction="always" />
</menu>
von app:showAsAction
, Wann und wie dieses Element als Aktionselement in der angezeigt werden soll App-Leiste. Ein Menüelement kann nur dann als Aktionselement angezeigt werden, wenn die Aktivität eine App-Leiste enthält. Gültige Werte
always
: Legen Sie diesen Artikel immer in die App-Leiste. Vermeiden Sie dies, es sei denn, es ist wichtig, dass das Element immer in der Aktionsleiste angezeigt wird.
collapseActionView
: Die mit diesem Aktionselement verknüpfte Aktionsansicht (wie von android: actionLayout oder android: actionViewClass deklariert) ist reduzierbar.
ifRoom
: Platzieren Sie dieses Element nur in der App-Leiste, wenn Platz dafür ist.
never
: Legen Sie dieses Element niemals in die App-Leiste. Listen Sie stattdessen das Element im Überlaufmenü der App-Leiste auf.
withText
: Fügen Sie auch den Titeltext (definiert durch Android: Titel) mit dem Aktionselement ein.