2016-03-30 8 views
3

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!

Antwort

1

Haben Sie die Symbolleiste zur Aktivität hinzugefügt?

Symbolleiste myToolbar = (Symbolleiste) findViewById (R.id.my_toolbar);

setSupportActionBar (myToolbar);

More on setting up the Toolbar

+1

Es hat funktioniert! Vergessen Sie auch, android.support.v7.widget.Toolbar zu importieren. Vielen Dank – Muhryn