gpt4 book ai didi

java - Android TextView 计时器

转载 作者:IT老高 更新时间:2023-10-28 23:10:48 28 4
gpt4 key购买 nike

对于我的 Android 应用程序,有一个计时器可以测量经过了多少时间。每 100 毫秒,我都会用一些文本更新我的 TextView,例如“分数:10 时间:100.10 秒”。但是,我发现 TextView 只更新前几次。该应用程序仍然非常敏感,但标签不会更新。我试图调用 .invalidate(),但它仍然不起作用。我不知道是否有某种方法可以解决这个问题,或者使用更好的小部件。

这是我的代码示例:

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);
}

最佳答案

一般的解决方案是使用在 UI 线程中运行的 android.os.Handler。它只执行一次性回调,因此每次调用回调时都必须再次触发它。但它很容易使用。几年前写了一篇关于这个主题的博客文章:

http://android-developers.blogspot.com/2007/11/stitch-in-time.html

关于java - Android TextView 计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/522800/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com