2012-06-13 44 views
3

我有福尔摩斯操作栏显示在操作栏的几个图标,如共享,信息等安卓:去除福尔摩斯操作栏项目对于某些类

的事情是,我想删除,为某些活动/片段之一(共享),但我不能这样做。

我的活动(StartActivity)从InfoActivity扩展而来,它是实施onCreateOptionsMenu的活动。

我试图重写onCreateOptionsMenu方法,做一个clear(),但它不工作:

@Override 
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
     super.onCreateOptionsMenu(menu, inflater); 
    } 

如何做到这一点任何想法?

非常感谢。

回答

0

我到底做了什么,是创造不同的类别:一个用菜单中的按钮共享按钮,一个没有,并且只是从适当的班级开始适当的活动。

例如,StartActivity,我不希望它具有共享功能,所以我将它从活动扩展而没有共享按钮。

感谢@NikolayElenkov的帮助!

4

找到相关菜单项并将其禁用或隐藏。像这样的事情在onCreateOptionsMenu()onPrepareOptionsMenu()如果你想让它动态:

menu.findItem(R.id.menu_share).setVisible(false); 
+0

当做一个'menu.findItem'时,我得到一个'NullPointerException'因为没有项目。 – noloman

+0

那么,你需要首先膨胀菜单来获取物品。 –

+0

是否可以这样做,因为我不是从XML填充操作栏中的MenuItems,但我是动态添加它们的? – noloman