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);
}
我有一个 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);
}