Für meine Android-Anwendung gibt es einen Timer, der misst, wie viel Zeit vergangen ist. Immer 100 Millisekunden aktualisiere ich meine TextView mit etwas Text wie "Score: 10 Time: 100.10 Sekunden". Aber ich finde das TextView nur die ersten Male aktualisiert. Die Anwendung reagiert immer noch sehr gut, aber das Etikett wird nicht aktualisiert. Ich habe versucht, .invalidate() aufzurufen, aber es funktioniert immer noch nicht. Ich weiß nicht, ob es eine Möglichkeit gibt, das zu beheben oder ein besseres Widget zu verwenden. HierAndroid TextView Timer
ist ein Beispiel meines 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);
}
Vielen Dank für diesen Link. Der Code auf dieser Seite funktionierte perfekt mit meinem TextView-basierten Timer. – RyanM