Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何识别禁用的菜单项?_Java_Android_Menu_Toolbar_Menuitem - Fatal编程技术网

Java 如何识别禁用的菜单项?

Java 如何识别禁用的菜单项?,java,android,menu,toolbar,menuitem,Java,Android,Menu,Toolbar,Menuitem,嘿 我已经实现了菜单,其中有两个菜单项,当我单击第一个菜单项时,另一个菜单项将被禁用,反之亦然 当我点击后退按钮导航图标时,我必须检查第一个项目是否被禁用,如果被禁用,然后启用第二个项目,如果没有,则onBackPressed() 所以,我不知道如何识别哪个项目是禁用的 请快帮我 这里有一些代码引用 这是我目前的尝试,它也有一些错误。请帮助我找到其他方法或修复此代码 toolbar.setNavigationOnClickListener(new View.OnClickListener() {

我已经实现了菜单,其中有两个菜单项,当我单击第一个菜单项时,另一个菜单项将被禁用,反之亦然

当我点击后退按钮导航图标时,我必须检查第一个项目是否被禁用,如果被禁用,然后启用第二个项目,如果没有,则
onBackPressed()

所以,我不知道如何识别哪个项目是禁用的

请快帮我

这里有一些代码引用

这是我目前的尝试,它也有一些错误。请帮助我找到其他方法或修复此代码

toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (menu.getItem(0).getActionView().getVisibility() == View.VISIBLE) {
                    onBackPressed();
                } else {
                    menu.getItem(1).setEnabled(false);
                    menu.getItem(1).setVisible(false);

                    menu.getItem(0).setEnabled(true);
                    menu.getItem(0).setVisible(true);
                }
            }
        });

onCreateOptions菜单()
中,将
菜单
存储到本地类字段中,然后使用
isEnabled()检查某个菜单项是否已启用/禁用

或者,您可以使用菜单项中项目的顺序来获取特定项目

MenuItem item = menu.getItem(0);

请提供更多的代码。。如何获得
菜单
var。。是从onCreateOptionsMenu()创建的吗?是的,是从onCreateOptionsMenu()创建的
MenuItem item = menu.getItem(0);