2016-04-19 7 views
1

Ich habe versucht, this zu implementieren, ohne Erfolg.So implementieren Sie ein OptionMenu in einer Aktivität

Die Menüschaltflächen werden nicht angezeigt.
Was ist falsch an meinem Code?

Mein Menü xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
<item 
    android:id="@+id/lblActMenuSave" 
    android:icon="@mipmap/diskette_128" 
    android:showAsAction="ifRoom" 
    android:title="Kaydet"/> 
<item 
    android:id="@+id/lblActMenuPic" 
    android:icon="@mipmap/photography_128" 
    android:showAsAction="ifRoom" 
    android:title="Yenile"/> 
</menu> 

Und wie ich nenne es in meiner Activiy

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.kayitdetay,menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

     case R.id.lblActMenuSave: 

      Intent intent3 = new Intent(getApplicationContext(), LoginActivity.class); 
      startActivity(intent3); 
     case R.id.lblActMenuPic: 
      Intent intent5 = new Intent(getApplicationContext(), MainActivity.class); 
      startActivity(intent5); 

     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
+0

Sie nicht in der Lage sind die Menütasten oder das Menü zu sehen, selbst nicht angezeigt wird ?? –

+0

@srv_sud Menü selbst nicht angezeigt –

+0

@srv_sud onCreateOptions Menü nicht aufrufen –

Antwort

0

Sie sollten

in Ihrer onCreateOptionsMenu Funktion

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.kayitdetay,menu); 
    return true; 
} 

und return true in onOptionsItemSelected true zurück

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

     case R.id.lblActMenuSave: 
      Intent intent3 = new Intent(getApplicationContext(), LoginActivity.class); 
      startActivity(intent3); 
      return true; 

     case R.id.lblActMenuPic: 
      Intent intent5 = new Intent(getApplicationContext(), MainActivity.class); 
      startActivity(intent5); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
+0

hast du das versucht ?? –

+0

Dies ist Code aus meiner App an @keikoman Frage angepasst. –

+0

noch Menüschaltflächen zeigen nicht @ GrzegorzBielański –

1

Änderung Design xml

android:showAsAction="always" 

Ich glaube, Sie wollen immer Menüsymbol zeigen ..