gpt4 book ai didi

android - 如何从 fragment 中隐藏菜单项?

转载 作者:行者123 更新时间:2023-11-29 14:30:11 25 4
gpt4 key购买 nike

我想在抽屉导航的菜单中隐藏一个菜单项。我尝试使用 setHasOptionsMenu(true) 然后添加方法

public boolean onPrepareOptionsMenu(Menu menu){
//this is where i tried to hide the item
menu.findItem(R.id.item).setVisible(false);
}

但它说那是空的。

有什么建议吗?

最佳答案

您应该在 fragment 的 onCreate() 方法中调用 setHasOptionsMenu(true) 以允许 fragment 处理菜单项。所以你可以在你的 fragment 中做这样的事情:

@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setHasOptionsMenu(true);
}

然后,您可以在 fragment 中覆盖 onPrepareOptionsMenu 方法:

@Override
public void onPrepareOptionsMenu(Menu menu) {
super.onPrepareOptionsMenu(menu);
// You can hide the state of the menu item here if you call getActivity().supportInvalidateOptionsMenu(); somewhere in your code
MenuItem menuItem = menu.findItem(R.id.item);
menuItem.setVisible(false);
}

关于android - 如何从 fragment 中隐藏菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com