我有Sherlock Action Bar在动作栏中显示几个图标,如分享,信息等。
问题是我要删除某些活动/片段中的一个按钮(共享),但我不能这样做。
我的活动(StartActivity)从InfoActivity扩展,后者是实现onCreateOptionsMenu
的那个。
我尝试覆盖onCreateOptionsMenu
方法并执行clear()
但它不起作用:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
}
关于如何做到这一点的任何想法?
提前多多感谢。
答案 0 :(得分:4)
找到有问题的菜单项并禁用或隐藏它。如果你想让它变得动态,onCreateOptionsMenu()
或onPrepareOptionsMenu()
中会出现类似的情况:
menu.findItem(R.id.menu_share).setVisible(false);
答案 1 :(得分:0)
我最后做的是创建不同的类:一个用菜单中的“共享”按钮作为按钮,一个没有,只是从适当的类中进行适当的活动。
例如,StartActivity,我不希望它具有共享功能,因此我将其从没有共享按钮的Activity扩展。
感谢@NikolayElenkov的帮助!