/ / textview est nettoyé après rotation dans Android 4.0 mais pas dans Android 2.0 et 3.0 - android, android-layout, android-textview, android-orientation

textview est nettoyé après la rotation dans Android 4.0 mais pas dans Android 2.0 et 3.0 - Android, Android-layout, Android-Textview, Android-Orient

J'ai trois comprennent une autre disposition (IOL) pourinclure une mise en page avec des vues de texte et des données. De plus, la couleur d'arrière-plan de l'affichage de texte change selon qu'une case à cocher associée est cochée ou non. Il arrive que si je change l'orientation du périphérique, toutes les données et tous les états des cases à cocher soient nettoyés, la vue textuelle n'affiche que le texte de conseil et la couleur d'arrière-plan est conservée. Je mentionne que chaque IOL comprend la même disposition, mais les données qu'elles contiennent sont chargées en conséquence après la sélection de l'utilisateur. Je ne comprends pas pourquoi ce problème se produit pour Android 4.0 (et je pense que je n'ai pas encore testé) mais il ne fonctionne pas pour Android 2.X et 3.X. Mon fichier manifeste a:

<activity
android:name=".MainActivity"
android:label="@string/title_activity_main"
android:configChanges="orientation">

Comment puis-je résoudre ce problème?

Réponses:

0 pour la réponse № 1

essayez d'ajouter ceci à votre manifeste, dans l'activité concernée

android:configChanges="orientation|keyboardHidden|screenSize|layoutDirection"

Je crois que c'est "le problème de changement" screenSize "que vous traitez avec 4.0 et plus.


0 pour la réponse № 2

Vous devez restaurer la valeur en utilisant SavedInstance dans la version 4.0, lorsque vous modifiez la rotation de l'écran, la méthode oncreate sera appelée afin que les valeurs ne soient pas enregistrées.


0 pour la réponse № 3

Pour Honeycomb et plus, nous devons mettre:

android:configChanges="orientation|screenSize"

cela est nécessaire car la nouvelle technologie de l'appareil qui pourrait également changer la taille de son écran.