對於我的Android應用程序存在測量多少時間已經過去了一個計時器。在100毫秒內,我用一些文本更新我的TextView,例如「Score:10 Time:100.10 seconds」。但是,我發現TextView只是前幾次更新。該應用程序仍然非常靈敏,但標籤不會更新。我試圖調用.invalidate(),但它仍然不起作用。我不知道是否有一些方法可以解決這個問題,或者使用更好的小部件。的Android的TextView計時器
這裏是我的代碼示例:
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);
}
它仍然不起作用 - 它第一次更新,所以我知道它的工作,但之後不更新。無論如何,謝謝艾薩克。 – 2009-02-07 17:18:32
如果你想發佈代碼snippit我會去看看 – haseman 2009-02-07 19:20:22