gpt4 book ai didi

java - 创建倒计时器 - Java

转载 作者:行者123 更新时间:2023-12-01 07:54:25 25 4
gpt4 key购买 nike

    Timer timer = new Timer();

TimerTask task = new TimerTask(){
public void run(){
for (int i = 0; i <= 30; i++){
lblTimer.setText("" + i);
}
}
};
timer.scheduleAtFixedRate(task, 0, 1000); //1000ms = 1sec

我创建了一个计时器,当我按下按钮时它就会启动,上面是运行的代码。谁能帮我创建一个可以数到 30 的计时器吗?现在,当我运行它时,在标签中设置文本“30”,但我希望它从 0 开始并计数到 30。

最佳答案

每次计时器运行时,它都会执行从 0 到 30 的循环,因此只有在循环结束时才会刷新 UI。您需要将 i 保留在成员中,并在每次调用 run 方法时更新它,如下所示:

    Timer timer = new Timer();

TimerTask task = new TimerTask(){
private int i = 0;
public void run(){
if (i <= 30) {
lblTimer.setText("" + i++);
}
}
};
timer.scheduleAtFixedRate(task, 0, 1000); //1000ms = 1sec

当然,一旦你达到 i = 30,你应该取消你的时间,否则它仍然会每秒运行,但没有实际效果或需要。

关于java - 创建倒计时器 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110208/

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