我有一个带有菜单项的操作栏。如何隐藏/显示该菜单项?
这就是我想要做的:
MenuItem item = (MenuItem) findViewById(R.id.addAction);
item.setVisible(false);
this.invalidateOptionsMenu();
获取 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 |