Pour mon application Android, il y a une minuterie qui mesure combien de temps s'est écoulé. Toujours 100 millisecondes je met à jour mon TextView avec du texte comme "Score: 10 temps: 100.10 secondes". Mais, je trouve que le TextView ne met à jour que les premières fois. L'application est toujours très réactive, mais l'étiquette ne sera pas mise à jour. J'ai essayé d'appeler .invalidate(), mais cela ne fonctionne toujours pas. Je ne sais pas s'il existe un moyen de résoudre ce problème, ou un meilleur widget à utiliser.Android TextView Minuterie
Voici un exemple de mon code:
float seconds;
java.util.Timer gametimer;
void updatecount() { TextView t = (TextView)findViewById(R.id.topscore);
t.setText("Score: 10 - Time: "+seconds+" seconds");
t.postInvalidate();
}
public void onCreate(Bundle sis) {
... Load the UI, etc...
gametimer.schedule(new TimerTask() { public void run() {
seconds+=0.1; updatecount();
} }, 100, 100);
}
Merci pour ce lien. Le code sur cette page a parfaitement fonctionné avec ma minuterie basée sur TextView. – RyanM