TryCatch01
TryCatch01

Reputation: 1

menu option key does't appear - android

I am beginner , i wrote these codes for option menu , but in new Phones like Nexus4 menu option key does not appear (it should appear near back key on bottom of screen).

my codes :

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

and

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.menu1:
        menu1_action();
        return false;
    default:
        return super.onOptionsItemSelected(item);
    }
}

and

<?xml version="1.0" encoding="utf-8"?>

<item
    android:id="@+id/menu1"
    android:icon="@drawable/menu1
    android:showAsAction="ifRoom"
    android:title="@string/menu1"/>

what's the problem?

Upvotes: 0

Views: 1728

Answers (2)

user1952459
user1952459

Reputation:

Well, I had the same problem recently in Android 4.x versions. I don't really know what the issue is but try to put below line in your manifest.xml file.

android:targetSdkVersion="17";

Let me know if it did the trick for you. It did for me in Samsung Tab 2.

EDIT:

I am sorry. I reconfirmed by testing on device and the Menu for me appeared on the Action Bar when I actually removed targetSdkVersion from my manifest.xml file, otherwise it was being displayed on the Title Bar, where we see the name of the application. But as I needed to use the theme without title-bar, I removed targetSdkVersion from manifest.xml.

Upvotes: 0

CommonsWare
CommonsWare

Reputation: 1006539

but in new Phones like Nexus4 menu option key does not appear (it should appear near back key on bottom of screen)

Ideally, it will not. Ideally, it will be a "..." button in the action bar, for devices like the Nexus 4 that lack an off-screen MENU button:

Overflow menu in action bar

See Say Goodbye to the Menu Button for more details.

Upvotes: 2

Related Questions