Android屏幕方向变化时如何保留视图可见性?

3
我刚接触这个如何处理应用程序当你转动你的设备时,我遇到了一个问题。
  • 我正在将表格行填充到表格中。
  • 它们在onCreate()时消失(View.GONE)。
  • 它们出现在按钮被点击时。
  • 但当屏幕方向改变时会消失。

有没有办法在方向更改时保持视图的可见性?

我还没有使用onSaveInstanceState()或类似的东西,现在只是使用onCreate()

如果您有任何建议,将不胜感激。

我渴望学习新东西,谢谢!

1个回答

2

这是因为当您旋转设备时,Activity会重新启动并再次调用onCreate,使TableRow再次隐藏。如果两个屏幕具有相同的布局,则无需这样做,只需在Activity节点中添加以下行:

android:configChanges="keyboardHidden|orientation"

谢谢ingsaurabh。太棒了,运行得很顺利!我之前遇到过这个问题,但不知道键盘与此有关。非常感谢! - PacQ
键盘与此无关,但如果您的活动包含一个EditText作为第一个容器,则会显示键盘,如果没有明确说明。 - ingsaurabh
抱歉,我以为我只尝试了这个方向标志,但我想我做错了其他事情。感谢您的解释,它会非常有用。最好的问候。 - PacQ
我应该把这行代码放在哪里?在活动声明行中它对我没有起作用。 - Daniel Möller
1
你应该也添加 screenSize"keyboardHidden|orientation|screenSize" - Ahmad Reza Enshaee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接