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);