Android: Dejar de recrear la actividad en el cambio de orientación
Tengo un listview con dos botones en mi layout main.xml. Al hacer clic en un botón, estoy creando una vista de texto de forma dinámica y añadiéndola 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 listview. Para apoyar el modo de paisaje, tengo el mismo archivo de diseño en la carpeta de diseño de la tierra. Cuando hago clic en el primer botón que está creando una textview con un poco de texto y la adición en la parte inferior de la pantalla. Ahora si un cambio de la orientación del dispositivo, entonces se está cargando el paisaje main.xml y la actividad se está recreando de nuevo. Así que mi texto se está derrumbando. ¿Cómo puedo evitar que la recreación de la actividad en la orientación cambie. (Pero debe recoger el otro archivo de disposición).
- ¿Por qué se debe llamar OnCreate sólo una vez al inicio de la Actividad?
- Ejecutar Android App dos veces para trabajar, ¿por qué?
- Android - Constructor de actividad vs onCreate
- ¿Cómo detectar los cambios de orientación pero dejar que el android los maneje?
- Iniciar una actividad con un parámetro
- Android: Establecer fondo de color aleatorio en crear
- Java.lang.NoSuchMethodError: No hay método estático setOnApplyWindowInsetsListener
- OnCreate del proveedor de contenido
- Cómo reiniciar la función onCreate
- No puedo crear una base de datos SQLite en mi aplicación android
- Diferencia y usos de onCreate (), onCreateView () y onActivityCreated () en fragmentos
- Super.onCreate (savedInstanceState);
- Sqlite onCreate () problema Quiero que mi base de datos creada una vez, y no va a cambiar, pero no puedo crear datos cuando estoy en onCreate ()
Simplemente edite la etiqueta de actividad en androidmanifest.xml.
<activity android:configChanges="keyboardHidden|orientation" android:name=".testActivity" android:label="@string/app_name"></activity>
Usted debe agregar screenSize
Si su aplicación se orienta al nivel de API 12 o inferior, su actividad siempre se encargará de este cambio de configuración (este cambio de configuración no reinicia su actividad, incluso cuando se ejecuta en un dispositivo Android 3.2 o superior).
Añadido en API nivel 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