繁体   English   中英

Android-重新创建主要活动后菜单项未显示

[英]Android - Menu Item does not show up after recreating Main Activity

我在操作栏中的菜单项有问题。 似乎当我将某个项目的可见性设置为false然后重新创建该活动时,该活动不再显示。 我在onCreateOptionsMenu中具有菜单项,并且基于打开的当前目录,它会更改可见性。 在我重新创建活动之前,它工作正常。 然后它根本不显示。 它保持不可见。.是否也有办法手动重新创建菜单,因此它默认返回到菜单文件中的内容?

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

    }

我认为您这里需要的是invalidateOptionsMenu()方法。 这是因为它强制重新创建菜单。

您要做的是在希望菜单恢复为默认值时调用此方法,然后在您的活动中,重写public boolean onPrepareOptionsMenu(Menu menu)并在重新创建菜单后立即进行更改。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM