2011-12-27 6 views
5

Estoy desarrollando una aplicación en dos idiomas (árabe e inglés), cuando el usuario presiona un botón en la primera actividad ve otra actividad contiene (temporizador, matriz de cadenas y muchos valores diferentes)
cuando el usuario cambia entre el retrato y el paisaje de los valores perdidos, Cómo manejar este problema (Mantener los valores y los objetos)¿Cómo manejar el retrato y el paisaje de Android en el código?

Saludos cordiales,

+0

Esta respuesta se resolvió allready [Ver esta pregunta] [1] [1]: http://stackoverflow.com/ preguntas/7223582/android-pantalla-orientación-datos-perder-prevención/7224074 # 7224074 – Ceetn

Respuesta

6

al girar un dispositivo se reinicia su actividad. Para evitar esto, debe manejar el cambio de orientación usted mismo. Para hacerlo, debe agregar la configuración a su manifiesto XML (android:configChanges) y anular la función onConfigurationChanged en su actividad.

Here's an example de la documentación de Android. Implementar esto le permitirá retener el estado (y variables) en su actividad durante un cambio de orientación.

+1

Muchas gracias por la respuesta rápida, Sé que se reinicia, pero ¿cómo prevenir eso? si no podemos evitar eso, ¿qué debo hacer en el método onConfigurationChanged? –

+2

Cuando agrega en su manifiesto que su actividad maneja los cambios de configuración para los cambios de orientación, y anula onConfiguriationChanged, entonces USTED controla lo que sucede durante el cambio de orientación, y su actividad no se reinicia. Implementa el ejemplo y mira lo que sucede. – jlindenbaum

0

En AndroidManifest.xml archivo

<activity android:name=".MainActivity" 
     android:screenOrientation="portrait"> 
+0

¡Bienvenido a Stack Overflow! Si bien este código puede responder a la pregunta, proporcionar un contexto adicional con respecto a * why * y/o * cómo * este código responde a la pregunta mejora su valor a largo plazo. –

Cuestiones relacionadas