我有一个使用抽屉菜单和滑动标签的项目,是按照这个教程创建的。我使用支持库让Material Design在旧版Android上可用。我还使用了ToolBar
代替ActionBar
。我在ToolBar上附加了一个菜单:
toolbar = (android.support.v7.widget.Toolbar) findViewById(R.id.toolbar);
toolbar.inflateMenu(R.menu.menu_main);
我困扰的问题是针对每个片段拥有特定菜单。我尝试了很多其他类似问题的答案,例如这个和这个,但都无济于事。大多数人建议实施这些方法,但它们只适用于
ActionBar
,而在我的情况下,我有一个android.support.v7.widget.Toolbar
。我还尝试了使用
toolbar.getMenu().findItem(R.id.menuitem).setVisible(false);
supportInvalidateOptionsMenu();
但它似乎也不起作用。在这种情况下,我的菜单就会消失。
我寻找并努力解决了几周,但没有成功。我做错了什么吗?
如何为每个片段设置特定的菜单?我认为隐藏菜单项可能是实现这一目标更容易的选择,但如果您有其他方法来完成这一点,我将不胜感激。
setSupportActionBar(toolbar)
就是我所有头疼的源头,我需要调用该方法才能让 这个 起作用。现在每个片段都有自己的菜单,在onCreateOptionsMenu
中展开。感谢你的帮助,如果你发表一篇解释setSupportActionBar
的用法的答案,我会很高兴接受它作为正确答案。 - Anderson Madeira