我在我的应用程序中有两个布局 - 总是只有其中一个可见 - 让我们称它们为基本和替代。当应用程序启动时,基本布局设置为可见,替代 - 消失。按下按钮可以将其改为相反的 - 基本消失,替代可见。在备用布局中按下按钮 - 将其更改回来。
主要问题是 - 当我在另一种布局视图中并且我旋转屏幕时,它会回到基本的屏幕。在我的Milestone上滑出键盘后会发生同样的事情。
有没有简单的方法可以防止这种情况发生?
我尝试添加到清单
android:configChanges="keyboardHidden|orientation"
然后在主活动中onConfigurationChanged方法实际上没什么,但我想我不理解这个想法。
提前感谢您的帮助。
答案 0 :(得分:0)
更改方向后,将重新创建活动。因此,布局会重新填充等等。您应该在布局更改时切换布尔值。然后检查onCreate方法中的布尔值并显示正确的布局。这link可能会有所帮助。
答案 1 :(得分:0)
我认为你需要了解它。如果在XML文件中为元素指定id,则元素不会消失。或者如果你对layout-land后缀文件进行新的布局,它也会很棒。希望它有所帮助。