我正在做我的第一个选项菜单但它没有显示。相反,当触摸左下角的选项电话按钮时,它会显示一个项目菜单:“分享”。
即使我从菜单中删除了“分享”项目,它仍然是唯一显示的项目。这告诉我我的菜单被忽略了。
我正在使用以下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);
}
}
答案 0 :(得分:0)
我希望这项工作:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
new MenuInflater(this).inflate(R.menu.main, menu);
return (super.onCreateOptionsMenu(menu));
}
如果有效,请写信给我;)