2010-11-22 4 views
2

Dans mon application Android, j'ai 2 mises en page, une pour le portrait et une pour le paysage.La rotation de l'écran change les paramètres

Dans les deux mises en page j'ai un TextView que l'utilisateur peut changer en cliquant sur, par défaut il lit 'ON' Si l'utilisateur appuie dessus, il passe à 'OFF' Tout va bien. Cependant, si elle est désactivée et que l'écran est pivoté, la vue de texte est réinitialisée sur ON. Comment puis-je empêcher cela de se produire?

Un grand merci

Répondre

1

Outre le fait que cette question est posée chaque jour, la réponse est d'examiner configChanges en ce qui concerne AndroidManifest.xml Il vous permet de remplacer le comportement par défaut lorsque les changements de configuration des périphériques, le comportement par défaut pour un changement d'orientation est que l'application redémarre.

Une ligne commune à ajouter dans le AndroidManifest est utilisé ici:

<activity android:name=".MyActivity" 
      class=".MyActivity" 
       android:configChanges="orientation|keyboardHidden"> 

Ensuite, si vous souhaitez effectuer une action spécifique sur le changement d'orientation vous devez remplacer la méthode d'activité onConfigurationChanged()

+0

Si le changement d'orientation réinitialise l'application alors pourquoi est-ce juste une chose qui est effectuée? J'ai 5 boîtes EditText avec des données, plus un spinner et ils conservent tous leur état. La seule chose qui est réinitialisée est le TextView. Je n'ai utilisé aucune commande onConfigurationChanged(), donc je ne peux pas les contourner. Pouvez-vous expliquer pourquoi cela peut se produire? Ou si ces questions sont posées chaque jour s'il vous plaît pouvez-vous fournir un lien vers un. À la vôtre. – Entropy1024

+0

bien sûr, si c'est le cas, alors vous pouvez coller les sections TextView des deux mises en page ici, peut-être que cela n'a rien à voir avec le redémarrage de l'application. En même temps, il serait intéressant si vous pouviez essayer d'ajouter cette ligne dans votre activité juste pour être certain. – GeekYouUp

Questions connexes