防止活动在旋转屏幕时重新启动

时间:2012-04-14 13:46:44

标签: android android-layout android-intent

我的应用程序是一个简单的表单。我使用TableLayout,并将很多行设置为visibility="gone"。当用户开始填写表单时,越来越多的行变得可见。但问题是,第二个屏幕从纵向旋转到横向,或从横向旋转到纵向,整个表单重置,所有可见的字段都变得不可见。有什么办法可以防止这种情况发生吗?

提前感谢任何帮助过的人:)

1 个答案:

答案 0 :(得分:11)

将此行添加到Manifest.xml文件中,这将阻止在屏幕旋转时调用onCreate()

<activity android:name=".yourActivity" android:configChanges="keyboardHidden|orientation">

Android 3.2以上的版本,您还需要添加“screenSize”:

<activity android:name=".yourActivity" android:configChanges="keyboardHidden|orientation|screenSize">