1

我有一个 android 应用程序,我想在用户单击选项按钮时显示 LinearLayout(我将线性布局的可见性设置为在 onCreateOptionsMenu 中可见),并在用户单击后退按钮时使其不可见。

当我按下选项按钮然后返回按钮时,这工作正常 - 视图分别出现然后消失。

问题是当我再次按下选项按钮时,即使可见性设置为可见,线性布局也不会显示。

但是,日志告诉我输入了方法 onCreateOptionsMenu。为什么会发生这种情况?

4

2 回答 2

3

onCreateOptionsMenu每个活动只调用一次。在您的情况下,您必须在onPrepareOptionsMenu. 每次用户按下菜单键时都会调用它。

于 2011-12-15T10:30:56.120 回答
0

你为什么要这样做?对于 android 用户,菜单按钮的相关反应是选项菜单。

问题怎么样,尝试使用View.bringToFront()- 它将在同一父级的所有视图前面带来视图。

于 2011-12-15T10:29:12.947 回答