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

Qui*_*ion 2 android android-intent android-layout

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

在此先感谢帮助的人:)

Moh*_*ikh 11

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

<activity android:name=".yourActivity" android:configChanges="keyboardHidden|orientation">
Run Code Online (Sandbox Code Playgroud)

Android 3.2以上版本,你还需要添加"screenSize":

<activity android:name=".yourActivity" android:configChanges="keyboardHidden|orientation|screenSize">
Run Code Online (Sandbox Code Playgroud)