TextView du texte en train de disparaître lors de la rotation de l'appareil
Je suis en train d'écrire un téléphone dialer app pour android. J'ai créé une mise en page pour le clavier, qui contient un TextView et 10 boutons. Les boutons sont comme des clés pour les 10 chiffres(0 à 9) et TextView est pour afficher le numéro de fonction les touches enfoncées.
Dans mon application, je suis en ajoutant le texte ("0" ou "1", etc.) pour le TextView pour chaque bouton enfoncé. Si j'ai appuyé sur le les boutons 1, 2, 3 puis le texte sur TextView est de 123.
Le problème est, prenons l'écran est en mode paysage et TextView contient 123, si j'en ai, en mode portrait, texte sans texte sur le TextView.
Merci de M'Aider à ce Sujet.
Vérifier celui-ci stackoverflow.com/questions/3542333/...
Est-ce que votre TextView contenir l'id? Utilisez-vous des fragments?
id est là, mais je ne suis pas à l'aide de fragments.
ajouter ceci dans votre classe java
merci sa fonctionne maintenant. Mais seulement android:configChanges="orientation est suffisant.
Est-ce que votre TextView contenir l'id? Utilisez-vous des fragments?
id est là, mais je ne suis pas à l'aide de fragments.
ajouter ceci dans votre classe java
@Override public void onConfigurationChanged(final Configuration newConfig) { // Ignore orientation change to keep activity from restarting super.onConfigurationChanged(newConfig); }
et dans votre fichier manifeste ajouter cette <activity android:name=".ClassName" android:configChanges="orientation|keyboardHidden"></activity>
ce doit probablement travailler.merci sa fonctionne maintenant. Mais seulement android:configChanges="orientation est suffisant.
OriginalL'auteur Yugandhar Babu | 2012-01-16
Vous devez vous connecter pour publier un commentaire.
Veuillez vérifier sur le changement d'orientation, sur la méthode de création est appelée, ce qui exige de tous les points de vue à être créé à nouveau, vous devrez utiliser l'une des méthodes suivantes:
Juste utiliser l'option suivante dans votre fichier de manifeste dans l'activité de tag android:configChanges="keyboardHidden|orientation". comme ci-dessous:
OriginalL'auteur jeet
Ce que @jeet recommandé de ne pas travailler pour moi. J'ai dû ajouter "screenSize". C'est la ligne, vous devez ajouter dans votre manifest.xml dans le
<activity>
nœud de votre activité:Ainsi, l'ensemble de nœud peut ressembler à ceci:
screenSize
a fait le tour! Débogué le problème pendant plusieurs heures et, enfin, voici une solution.fonctionne très bien ...
OriginalL'auteur user160446
La raison pour cela est dû à Android fondamentalement détruire l'activité, et d'en créer de nouveau chaque fois que vous faites pivoter l'appareil. C'est principalement pour permettre différentes mises en page basées sur portrait ou en mode paysage.
La meilleure façon de gérer cela est de stocker toutes les données, vous avez besoin de garder au sein de l'Activité Bundle, en répondant à la onSavedInstance événement (appelé juste avant de Android détruit l'activité), puis réappliquer ceux de la norme de l'événement onCreate.
Bien que vous peut ajouter "orientation" à la configChanges bien, gardez à l'esprit que vous êtes essentiellement en disant Android que vous allez être de la manipulation de tout ce qui a trait à l'orientation de modifier vous-même - y compris la modification de mise en page, etc.
OriginalL'auteur Digital_Utopia
Si quelqu'un est encore à avoir des problèmes... cela a fait l'affaire pour moi
En gros, vous enregistrez toutes les valeurs que vous voulez avant de rotation (c'est quand onSaveInstanceState est appelé) en un Faisceau et après la rotation (onRestoreInstanceState) il suffit de tirer toutes les valeurs de Bundle.
Juste pour clarifier, TVNazivPodatka et TVEnotaMere sont TextView widgets.
...avec l'aide de
Comment prévenir les vues personnalisées de perdre de l'etat à travers les changements d'orientation de l'écran
OriginalL'auteur
De préserver un TextView du texte, vous pouvez simplement ensemble le TextView de freezesText propriété vrai.
Comme dans:
C'est la réponse ici:
La restauration de l'état de TextView après la rotation de l'écran?
OriginalL'auteur Sam