如何隐藏在动作条菜单项?菜单项、动作

2023-09-12 00:23:23 作者:絕版丫頭

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

这是我想要做的:

 菜单项项=(菜单项)findViewById(R.id.addAction);
item.setVisible(假);
this.invalidateOptionsMenu();
 

解决方案

获取一个菜单项指向这样的项目,调用的setVisible 它来调整其知名度,然后调用 invalidateOptionsMenu()您的活动,以便在动作条菜单进行相应的调整。

更新: A 菜单项是不是正规认为是布局的一部分。它的一些特别的东西,完全不一样。您的code返回项目而这导致崩溃。你需要,而不是有什么做的:

 菜单项项= menu.findItem(R.id.addAction);
 
入门级丨下拉选择菜单项的实现

I have an action bar with a menuitem. How can I hide/show that menu item?

This is what I'm trying to do:

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

解决方案

Get a MenuItem pointing to such item, call setVisible on it to adjust its visibility and then call invalidateOptionsMenu() on your activity so the ActionBar menu is adjusted accordingly.

Update: A MenuItem is not a regular view that's part of your layout. Its something special, completely different. Your code returns null for item and that's causing the crash. What you need instead is to do:

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