2017-03-14 2 views
0

Je suis nouveau à android et j'essaye de construire une application qui lit les valeurs de signal de voix en utilisant un fil et affiche la valeur sur l'interface utilisateur en utilisant handler. Recording thread that reads the values and sends message to handler. J'ai vraiment besoin de la textview pour mettre à jour toutes les 3 secondes, mais la valeur de la variable est mise à jour très rapidement. Dans le code contenant le fil d'enregistrement, je veux envoyer le message toutes les 3 secondes (comme on peut le voir, la boucle while tourne pendant 3 secondes). mais je suis incapable de le faire. S'il vous plaît aider !!Comment gérer le message de thread toutes les 3 secondes

+0

un coup d'oeil à [ce] (http://stackoverflow.com/questions/21726055/android -loop-part-of-the-code-every-5-seconds) – Redman

Répondre

1

Vous pouvez utiliser la classe Handler:

final Handler handler = new Handler(); 
handler.post(new Runnable(){ 

    @Override 
    public void run(){ 
     // change your text here 
     handler.postDelayed(this, 3*1000); 
    } 
}); 
0

gestionnaire d'utilisation ou TextView:

textView.postDelay(new Runnable());