Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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 Android-菜单项在重新创建主活动后不显示_Java_Android_Menu - Fatal编程技术网

Java Android-菜单项在重新创建主活动后不显示

Java Android-菜单项在重新创建主活动后不显示,java,android,menu,Java,Android,Menu,我对操作栏中的菜单项有问题。似乎当我将某个项目的可见性设置为false,然后重新创建该活动时,它不再显示。我在onCreateOptions菜单中有一个菜单项,根据当前打开的目录,它会改变可见性。它工作正常,直到我重新创建活动。然后它就不出现了。它是隐形的。。是否有办法手动重新创建菜单,使其默认回到菜单文件中的内容 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inf

我对操作栏中的菜单项有问题。似乎当我将某个项目的可见性设置为false,然后重新创建该活动时,它不再显示。我在onCreateOptions菜单中有一个菜单项,根据当前打开的目录,它会改变可见性。它工作正常,直到我重新创建活动。然后它就不出现了。它是隐形的。。是否有办法手动重新创建菜单,使其默认回到菜单文件中的内容

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        if (currentDirectory.equals("/sdcard"))
            menu.findItem(R.id.itemOne).setVisible(false);
        return true;

    }

我想这里需要的是
invalidateOptions菜单()
方法。这将强制重新创建菜单

当您希望菜单返回默认值时,可以调用此方法,然后在“活动”中,覆盖
public boolean onprepareOptions菜单(菜单菜单)
,并在重新创建菜单后立即进行更改

我希望这有帮助。如果您需要更多详细信息或帮助,请告诉我