Java Android-菜单项在重新创建主活动后不显示
我对操作栏中的菜单项有问题。似乎当我将某个项目的可见性设置为false,然后重新创建该活动时,它不再显示。我在onCreateOptions菜单中有一个菜单项,根据当前打开的目录,它会改变可见性。它工作正常,直到我重新创建活动。然后它就不出现了。它是隐形的。。是否有办法手动重新创建菜单,使其默认回到菜单文件中的内容Java Android-菜单项在重新创建主活动后不显示,java,android,menu,Java,Android,Menu,我对操作栏中的菜单项有问题。似乎当我将某个项目的可见性设置为false,然后重新创建该活动时,它不再显示。我在onCreateOptions菜单中有一个菜单项,根据当前打开的目录,它会改变可见性。它工作正常,直到我重新创建活动。然后它就不出现了。它是隐形的。。是否有办法手动重新创建菜单,使其默认回到菜单文件中的内容 @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inf
@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菜单(菜单菜单)
,并在重新创建菜单后立即进行更改
我希望这有帮助。如果您需要更多详细信息或帮助,请告诉我