9

Tengo una vista de lista con dos botones en mi diseño main.xml. Al hacer clic en un botón, estoy creando una vista de texto de forma dinámica y la agrego en la parte inferior de la pantalla para confirmar la interacción del usuario. Cuando el usuario hace clic en el segundo botón (botón Confirmar), necesito agregar ese texto a la vista de lista. Para admitir el modo horizontal, tengo el mismo archivo de diseño en la carpeta layout-land. Cuando hago clic en el 1er botón, se crea una vista de texto con texto y se agrega en la parte inferior de la pantalla. Ahora, si cambia la orientación del dispositivo, está cargando el paisaje main.xml y la actividad se está recreando de nuevo. Entonces mi vista de texto se está colapsando. ¿Cómo puedo evitar que cambie la recreación de la actividad en la orientación? (Pero debería recoger el otro archivo de diseño).Android: Detener la recreación de la actividad en el cambio de orientación

+0

http://stackoverflow.com/questions/456211/activity-restart-on -rotation-android –

Respuesta

26

Simplemente edite la etiqueta de actividad en androidmanifest.xml.

<activity 
      android:configChanges="keyboardHidden|orientation" 
      android:name=".testActivity" 
      android:label="@string/app_name"></activity> 
+22

en las versiones de Android más recientes usan 'android: configChanges =" keyboardHidden | orientation | screenSize "' – jhavatar

+0

¡Gran ayuda gracias por esto! –

+1

Esto desactiva el cambio de diseño. ¿Cómo arreglo eso? – Remian8985

5

Debe añadir ScreenSize

si sus objetivos de aplicación de nivel API 12 o inferior, a continuación, su actividad siempre se ocupa de este cambio de configuración en sí (este cambio de configuración no se reinicia su actividad, incluso cuando ejecutándose en un dispositivo Android 3.2 o superior).

añadida en el nivel API 13.

entonces debería ser así

<activity 
       android:configChanges="keyboardHidden|orientation|screenSize" 
       android:name=".testActivity" 
       android:label="@string/app_name"></activity> 

http://developer.android.com/guide/topics/manifest/activity-element.html

Cuestiones relacionadas