【发布时间】:2015-12-23 11:44:01
【问题描述】:
如何在 TextView 中在 5 秒内从 0 计数到 number?
number 变量总是有不同的值,这就是为什么我需要它总是在 5 秒内从0 计数到number。
如果我执行 while 和 number = 1982654324441 将需要很长时间才能计算出来。
这就是我现在的做法:
new Thread(new Runnable() {
public void run() {
while (counter < number) {
try {
Thread.sleep(0,01);
} catch (InterruptedException e) {
e.printStackTrace();
}
textView.post(new Runnable() {
public void run() {
textView.setText("" + counter);
}
});
counter++;
}
}
}).start();
【问题讨论】:
-
Thread.sleep(0,01);应该做什么?使用Thread.sleep(1000);等待一秒钟,然后将您的number更改为 5。 -
每次将新号码添加到 textView 时,我都等不及 1 秒。如果 number = 500 从 0 计数到 500 需要 500 秒...这是为了制作一个很好的计数动画。
标签: java android count textview