1

我有三个包含其他布局(IOL)以在其中包含文本视图和数据的布局。此外,textview的背景颜色会根据是否选中相关复选框而发生变化。如果我更改设备方向,则会清除所有数据和复选框状态,但文本视图仅显示提示文本并保留背景颜色。我提到每个IOL都包含相同的布局,但其中的数据会在用户选择后相应加载。我不明白为什么这个问题发生在Android 4.0(以及我认为,我还没有测试)但它不适用于Android 2.X和3.X。 我的清单文件有:textview在Android 4.0中旋转后清理,但不在Android 2.0和3.0中清理

<activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" 
     android:configChanges="orientation"> 

我怎样才能解决这个问题?

回答

0

尝试添加这对您的清单,相关的活动

android:configChanges="orientation|keyboardHidden|screenSize|layoutDirection" 

我相信这是你的处理在4.0及以上的“屏幕尺寸”变化问题之内。

0

您应该使用SavedInstance在4.0中恢复值,当您更改屏幕的旋转时,oncreate方法将被调用,所以值不会被保存。

0

对于蜂窝和起来,我们把每亩:

android:configChanges="orientation|screenSize" 

这是必要的,因为新设备的技术,还可以改变其屏幕尺寸。