2013-02-20 106 views
1

我正在使用onCreateOptionsMenu并且有一个默认的菜单项,我没有编程。我想删除它,因为我没有用它,它什么也没有做。这里是什么样子:Android:onCreateOptionsMenu - 删除默认菜单项

enter image description here

我想摆脱“设置”项目。

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    menu.add(1, 1, 0, "item1"); 
    menu.add(1, 2, 1, "item2"); 

    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_name, menu); 
    return true; 
} 

正如你所看到的,我没有自己手动添加它。我如何摆脱它?

回答

4

正如你所看到的,我还没有添加它自己

是的,你有。它是来自:

getMenuInflater().inflate(R.menu.activity_name, menu); 

如何摆脱它?

删除上述行。或者,将您的基于Java的Menu操作移至res/menu/activity_name.xml,并从该文件中删除“设置”。

+0

我以为getMenuInflater是导致列表弹出的原因。所以通过删除,不会导致菜单不能打开? – 2013-02-20 18:29:03

+0

@lord_sneed:“我认为getMenuInflater是导致列表弹出的原因” - 不。 “所以通过消除,不会导致菜单无法打开?” - 没有。你可以通过摆脱这条线来测试。或者,您可以阅读'MenuInflater'上的'inflate()'方法的文档以了解它的功能:http://goo.gl/3WI23 – CommonsWare 2013-02-20 18:35:56

+0

这是我第一次处理onCreateOptionsMenu,所以我的对于过去没有真正关注/ res中的菜单文件夹表示歉意。不过两个月前我才开始自我介绍。 – 2013-02-20 18:44:06

0

检查R.menu.activity_name的内容或过去此xml文件的数据。

2

设置选项是在菜单xml中通过eclipse自动生成的。将它从xml菜单中删除,该选项将不再显示。