3

我正在使用 Sherlock 操作栏在操作栏中显示几个图标,例如共享、信息等。

问题是我想删除某些活动/片段的按钮之一(共享),但我做不到。

我的活动 (StartActivity) 扩展自 InfoActivity,它是实现onCreateOptionsMenu.

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

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

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

提前非常感谢。

4

2 回答 2

4

找到有问题的菜单项并禁用或隐藏它。像这样的东西,onCreateOptionsMenu()或者onPrepareOptionsMenu()如果你想让它动态:

menu.findItem(R.id.menu_share).setVisible(false);
于 2012-06-13T08:36:42.930 回答
0

我最终所做的是创建不同的类:一个将菜单中的共享按钮作为按钮,一个没有,只是使适当的活动从适当的类扩展。

比如StartActivity,我不希望它有分享功能,所以我把它从一个没有分享按钮的Activity扩展出来。

感谢@NikolayElenkov 的帮助!

于 2012-06-13T09:15:08.117 回答