OGeek|极客世界-中国程序员成长平台

标题: android - 如何在操作栏中隐藏菜单项? [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - 如何在操作栏中隐藏菜单项?

我有一个带有菜单项的操作栏。如何隐藏/显示该菜单项?

这就是我想要做的:

MenuItem item = (MenuItem) findViewById(R.id.addAction);
item.setVisible(false);
this.invalidateOptionsMenu();



Best Answer-推荐答案


获取 MenuItem指向此类项目,请调用 setVisible调整其可见性,然后调用invalidateOptionsMenu()在您的 Activity 上,因此相应地调整 ActionBar 菜单。

更新:一个 MenuItem不是您布局中的常规 View 。它有些特别,完全不同。您的代码返回 null对于 item这就是导致崩溃的原因。你需要做的是:

MenuItem item = menu.findItem(R.id.addAction);

这是您应该调用的顺序:
第一次通话invalidateOptionsMenu()然后在 onCreateOptionsMenu(Menu) 内获取对 MenuItem 的引用(通过调用 menu.findItem() )并调用 setVisible()在上面

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4