这是我在这里发表的第一篇文章,大家好,请原谅我新手常见的任何错误。
在我的实际Android 4.0
项目中使用Options Menu
,点击ActionBar
项之一即可打开。我的菜单中的项目是异步更新的,因此在某些情况下它会在更改之前打开,这对我来说是正确的行为。众所周知,在用户更改设备的方向后,将重新创建整个活动(其菜单相同)。在我的代码中正确处理了这个用例 - 保存了Activity
状态。
当用户打开Options Menu
并在菜单仍然可见时更改方向时会出现问题 - 菜单会重新创建并显示。我希望它在创建后不会出现。
甚至可能吗?我假设我应该在onCreateOptionsMenu()
或onPrepareOptionsMenu()
方法中执行某些操作。
答案 0 :(得分:0)
您可以使用closeOptionsMenu()
手动关闭OptionsMenu。如果您想稍后再打开它,可以拨打openOptionsMenu()
。
答案 1 :(得分:-1)
我可以想到一个解决方法。在onRestoreInstanceState中设置一个类变量true。如果该变量为true,则覆盖onPrepareOptionsMenu返回false,并再次将该变量设置为false。它应该给你你想要的行为。评论如果有任何问题,我会发布代码。