Android:在片段中设置菜单可见性

时间:2015-04-11 14:07:08

标签: android android-fragments android-fragmentactivity android-menu

我有一个Android应用程序,它有一个侧面菜单,内容的主体在一个片段内。到目前为止,有3个片段(Home,Settings,Help)。我想要做的是让右上方的菜单只显示在主片段中。 使用

this.setHasOptionsMenu(false);

没有做任何事情所以我显然使用了那个错误。关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

使用:

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);
}