Android:设置片段内的菜单可见性

Android: Set menu visibility within a fragment

我有一个 android 应用程序,它有一个侧边菜单,主要内容在一个片段中。到目前为止,有 3 个片段(主页、设置、帮助)。我想要做的是让右上角的菜单只出现在主页片段中。 使用

this.setHasOptionsMenu(false);

什么也没做所以我显然用错了。关于如何完成此操作的任何想法?

使用:

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

方法 onPrepareOptionsMenu(...) 中的所有菜单项。你应该得到类似这样的结果:

@Override
public void onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);

    menu.findItem(R.id.MENU_ITEM_ONE).setVisible(false);
    menu.findItem(R.id.MENU_ITEM_TWO).setVisible(false);
    menu.findItem(R.id.MENU_ITEM_THREE).setVisible(false);
}