Android minuteur de mise à jour d'un textview (UI)

Je suis en utilisant une minuterie pour créer un chronomètre. Le timer fonctionne par l'augmentation d'une valeur entière. Je veux, puis afficher cette valeur dans l'activité par la mise à jour constante d'un textview.

Voici mon code dans le service où je l'ai essayer et de mettre à jour l'activité de l'textview:

protected static void startTimer() {
    isTimerRunning = true; 
    timer.scheduleAtFixedRate(new TimerTask() {
        public void run() {
            elapsedTime += 1; //increase every sec
            StopWatch.time.setText(formatIntoHHMMSS(elapsedTime)); //this is the textview
        }
    }, 0, 1000);
}

J'ai eu une erreur à propos de la mise à jour de l'INTERFACE utilisateur dans le mauvais thread.

Comment puis-je adapter mon code pour accomplir cette tâche de mise à jour constante de la textview?

  • je ne suis pas familier avec le andriod api, mais vous pourriez avoir à manuellement appeler repaint() ou quelle que soit la méthode u utiliser lorsque vous mettez à jour le champ constanlty.
InformationsquelleAutor JDS | 2011-07-14