关闭Android中方向更改的选项菜单

时间:2013-10-30 12:25:45

标签: android android-optionsmenu

这是我在这里发表的第一篇文章,大家好,请原谅我新手常见的任何错误。

在我的实际Android 4.0项目中使用Options Menu,点击ActionBar项之一即可打开。我的菜单中的项目是异步更新的,因此在某些情况下它会在更改之前打开,这对我来说是正确的行为。众所周知,在用户更改设备的方向后,将重新创建整个活动(其菜单相同)。在我的代码中正确处理了这个用例 - 保存了Activity状态。

当用户打开Options Menu并在菜单仍然可见时更改方向时会出现问题 - 菜单会重新创建并显示。我希望它在创建后不会出现。

甚至可能吗?我假设我应该在onCreateOptionsMenu()onPrepareOptionsMenu()方法中执行某些操作。

2 个答案:

答案 0 :(得分:0)

您可以使用closeOptionsMenu()手动关闭OptionsMenu。如果您想稍后再打开它,可以拨打openOptionsMenu()

答案 1 :(得分:-1)

我可以想到一个解决方法。在onRestoreInstanceState中设置一个类变量true。如果该变量为true,则覆盖onPrepareOptionsMenu返回false,并再次将该变量设置为false。它应该给你你想要的行为。评论如果有任何问题,我会发布代码。