2011-07-30 50 views
0

我在应用程序中有两个布局 - 总是只有其中一个可见 - 让我们称它们为基本和替代。当应用程序启动时,基本布局设置为可见,替代 - 消失。推一个按钮可以改变相反的 - 基本消失了,替代可见。在备选布局中按下按钮 - 将其更改回来。
主要问题是 - 当我在替代布局视图中旋转屏幕时,它会回到基本的一个。在我的Milestone上滑出键盘后发生同样的事情。
有没有简单的方法来防止发生?
我尝试添加到清单应用程序更改旋转布局

android:configChanges="keyboardHidden|orientation" 

然后在主要活动,实际上什么也不做onConfigurationChanged方法,但我想我没有正确理解的想法。
感谢您的帮助。

回答

0

当方向改变时,活动被重新创建。因此,布局被重新填充,等等。布局被改变时,您应该有一个布尔值。然后检查onCreate方法中的布尔值并显示正确的布局。这link可能会有所帮助。

+0

这是非常正确的,我overRideainNonConfigurationInstance()并保存有关当前布局的信息。 – ThunderSS

0

我认为你需要了解它。如果您为XML文件中的元素提供了id,则您的元素不会消失。或者,如果您对布局文件后缀文件进行了新的布局,它也将非常棒。希望能帮助到你。