Para mi aplicación Android, hay un temporizador que mide cuánto tiempo ha pasado. Cada 100 milisegundos actualizo mi TextView con texto como "Puntuación: 10 veces: 100.10 segundos". Pero, me parece que el TextView solo se actualiza las primeras veces. La aplicación sigue siendo muy receptiva, pero la etiqueta no se actualizará. Intenté llamar a .invalidate(), pero todavía no funciona. No sé si hay alguna manera de arreglar esto o un mejor widget para usar.Android TextView Timer
Aquí está un ejemplo de mi código:
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);
}
Gracias por este enlace. El código en esa página funcionó perfectamente con mi temporizador basado en TextView. – RyanM