Mise à jour Textview à partir de la fonction Android
quelqu'un peut me dire comment mettre à jour un contrôle Textview Android à partir d'une fonction? J'ai cherché en profondeur dans l'internet et de voir beaucoup de gens qui se posent la même question, j'ai testé les fils, mais ne pouvait pas travailler, quelqu'un a un simple exemple de travail de faire cela? par exemple pour appeler une fonction (qui s'exécute plusieurs fois dans une boucle) et la fonction de l'écrit dans le TextView, mais le problème est que jusqu'à ce que la fonction n'est pas terminée, il me montre le texte.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
while(condition) //here freezes the UI and the text in textview only shows when the loop ends
{
HardWork();
}
}
public void HardWork() {
txtProgreso.append("Test Line" + "\n\n");
};
Merci d'avance.
Pourriez-vous envoyer un peu de code que vous avez tenté? Je ne suis pas sûr de comprendre exactement ce que vous essayez de faire.
OK, j'ai édité le post et ajouter l'exemple de code...
pls consulter ce lien stackoverflow.com/questions/6898371/... je suis aussi en face d'un même problème pouvez-vous m'aider pls..et de me fournir la bonne solution...merci
OK, j'ai édité le post et ajouter l'exemple de code...
pls consulter ce lien stackoverflow.com/questions/6898371/... je suis aussi en face d'un même problème pouvez-vous m'aider pls..et de me fournir la bonne solution...merci
OriginalL'auteur seba123neo | 2010-11-26
Vous devez vous connecter pour publier un commentaire.
Si je vous ai bien compris
Utilisation AsyncTask ici, Donc vous pouvez mettre à jour textview dans onProgressUpdate méthode
OriginalL'auteur Labeeb Panampullan
Je pense que ce que vous essayez de poser est: "comment puis-je forcer mon TextView pour afficher son contenu mis à jour sans rendre le contrôle à l'runloop?" (c'est à dire, le retour de votre fonction).
Si oui, je crains que vous êtes hors de la chance, une telle chose est impossible de le faire avec Android INTERFACE utilisateur du modèle. La chose la plus proche de ce qui est possible est de garder une trace de votre boucle de l'état, et de régler une minuterie qui va appeler une fonction pour vous de mettre à jour le TextView.
Voici un exemple. Supposons que vous voulez mettre le texte "ceci est un test" dans un TextView, un caractère à la fois:
Je pense que certains de mes visibilité de l'objet est incorrect ici, et je n'ai pas d'Android environnement très pratique pour tester, mais vous avez l'idée générale. Plutôt que d'un Gestionnaire, vous pourriez aussi utiliser un Timer, mais c'est un peu plus lourd, donc ça dépend à quelle fréquence vous souhaitez être mise à jour de l'INTERFACE utilisateur.
OriginalL'auteur rwat
Vous obtenez le textview en procédant comme suit.
Puis par la suite, vous pouvez modifier le TextView à l'aide des fonctions. Par exemple, vous pouvez définir le texte à l'aide du code suivant.
Existe-il d'autres mises à jour vers le contrôle vous tentez de le faire?
OriginalL'auteur dlongest