2

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

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

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

甚至可能吗?我认为我应该onCreateOptionsMenu()在方法中或onPrepareOptionsMenu()方法中做一些事情。

4

2 回答 2

0

您可以使用closeOptionsMenu()手动关闭 OptionsMenu。如果您想在以后打开它,您可以调用openOptionsMenu().

于 2014-08-28T07:45:38.933 回答
-1

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

于 2013-10-30T12:49:44.160 回答