Ich möchte eine Aktionsleiste mit einem Menü-Button in eine einzige Android-Aktivität. Ich habe diese XML in meiner Tätigkeit setzen:Action Bar zeigt sich leer in Android App
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
/>
ich dies in meiner JAVA-Datei gesetzt habe:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.chat_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.view_profile:
finish();
return true;
case R.id.report_match:
finish();
return true;
case R.id.add_match:
finish();
return true;
case R.id.unmatch:
finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Und ich habe dies im Menü XML setzen
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/title"
android:title="@string/options"
android:showAsAction="never"
tools:ignore="AppCompatResource" />
<item android:id="@+id/view_profile"
android:title="@string/view_profile" />
<item android:id="@+id/report_match"
android:title="@string/report_match" />
<item android:id="@+id/add_match"
android:title="@string/add_match" />
<item android:id="@+id/unmatch"
android:title="@string/unmatch" />
</menu>
Momentan wird die Aktionsleiste leer angezeigt, wenn ich die App starte (IMAGE) Das ist seltsam, denn wenn ich das Menü XML bearbeite, zeigt die Vorschau es so an, wie ich es möchte (IMAGE). Danke im Voraus!
Es hat funktioniert! Vergessen Sie auch, android.support.v7.widget.Toolbar zu importieren. Vielen Dank – Muhryn