我刚刚开始玩Java / Android。
我正在尝试制作一款非常简单的Android应用。我想要一个数字逐步增加。类似的东西:
int x = 0;
然后每0.1秒,x ++。然后我可以设置textview的文本
.setText(String.valueOf(x));
因此在程序中它将有一个整数,每0.1秒从0增加1。
同时所有其他功能/代码应在正常情况下正常运行
答案 0 :(得分:3)
您可以使用TextView的内部处理程序及其postDelayed方法来增加int。 E.g。
textView.postDelayed(new Runnable() {
@Override
public void run() {
textView.setText(String.valueOf(++x));
textView.postDelayed(this, 100);
}
}, 100);
其中100是100毫秒。别忘了打电话
textView.removeCallbacks(null);
当您的活动暂停时
答案 1 :(得分:0)
你可以使用:
int x = 0;
TimerTask scanTask;
Timer t = new Timer();
public void incrementValue(){
scanTask = new TimerTask() {
public void run() {
x++;
}};
t.schedule(scanTask, 100, 100);
}
并使用t.cancel();无论何时你想停止任务。