Android选项菜单未显示且仅显示一个共享项

时间:2015-07-06 21:27:04

标签: android

我正在做我的第一个选项菜单但它没有显示。相反,当触摸左下角的选项电话按钮时,它会显示一个项目菜单:“分享”。

即使我从菜单中删除了“分享”项目,它仍然是唯一显示的项目。这告诉我我的菜单被忽略了。

我正在使用以下sdks:

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="21" />

这是我的菜单:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item
        android:id="@+id/action_search"
        android:icon="@drawable/ic_search"
        android:orderInCategory="100"
        android:title="@string/action_search"
        android:showAsAction="ifRoom"/>
    <item
        android:id="@+id/action_copy"
        android:icon="@drawable/ic_content_copy"
        android:orderInCategory="100"
        android:title="@string/action_copy"
        android:showAsAction="ifRoom"/>
    <item
        android:id="@+id/action_share"
        android:icon="@drawable/ic_share"
        android:orderInCategory="100"
        android:title="@string/action_share"
        android:showAsAction="ifRoom"/>
    <item
        android:id="@+id/help"
        android:icon="@drawable/ic_help"
        android:orderInCategory="100"
        android:title="@string/help"
        android:showAsAction="always"/>

</menu>

Eclipse IDE中没有显示错误。字符串和drawable已经定义。

我实例化菜单:

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

目前,处理程序是空的:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_search:
            return true;
        case R.id.action_copy:
            return true;
        case R.id.action_share:
            return true;
        case R.id.help:
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

1 个答案:

答案 0 :(得分:0)

我希望这项工作:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    new MenuInflater(this).inflate(R.menu.main, menu);
    return (super.onCreateOptionsMenu(menu));
}

如果有效,请写信给我;)