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