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).
- OnCreate, onCreateOptionsMenu, onResume, ¿cuál es el orden de ejecución?
- Puntero nulo Excepción - findViewById ()
- Android - Actividad onCreate y Fragment onCreate
- Diferencia entre getExtras (nombre) .getString y getIntent (). GetStringExtra (nombre)
- ¿Cuál es la diferencia exacta entre onAttachedToWindow y onStart
- ¿Qué método se desencadena en la creación de AlertDialog?
- Android: guarda un estado de instancia cuando se cierra la aplicación
- El servicio onCreate de Android se llama varias veces sin llamar a onDestroy
- Android SDK equivlent para viewWillAppear (iOS)?
- Android onCreate se llama después de bloquear la pantalla
- Diferencia y usos de onCreate (), onCreateView () y onActivityCreated () en fragmentos
- Public onCreate (), o onCreate protegido ()?
- 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