1

I tried to implement this, without succes.

The menu Buttons aren't showing.
What's wrong with my code?

My menu 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>

And how I call it in my 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);
    }
}

2 Answers2

1

Change in design xml

android:showAsAction="always"

i think you want to show menu icon always..

Dinesh
  • 482
  • 9
  • 20
0

You should return true in your onCreateOptionsMenu function

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

and return true in onOptionsItemSelected

@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);
    }
}