Android:删除某些类的Sherlock Action Bar项目

时间:2012-06-13 08:25:39

标签: android contextmenu share actionbarsherlock

我有Sherlock Action Bar在动作栏中显示几个图标,如分享,信息等。

问题是我要删除某些活动/片段中的一个按钮(共享),但我不能这样做。

我的活动(StartActivity)从InfoActivity扩展,后者是实现onCreateOptionsMenu的那个。

我尝试覆盖onCreateOptionsMenu方法并执行clear()但它不起作用:

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

关于如何做到这一点的任何想法?

提前多多感谢。

2 个答案:

答案 0 :(得分:4)

找到有问题的菜单项并禁用或隐藏它。如果你想让它变得动态,onCreateOptionsMenu()onPrepareOptionsMenu()中会出现类似的情况:

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

答案 1 :(得分:0)

我最后做的是创建不同的类:一个用菜单中的“共享”按钮作为按钮,一个没有,只是从适当的类中进行适当的活动。

例如,StartActivity,我不希望它具有共享功能,因此我将其从没有共享按钮的Activity扩展。

感谢@NikolayElenkov的帮助!