gpt4 book ai didi

java - 如何设置倒计时时间格式

转载 作者:行者123 更新时间:2023-12-02 04:07:47 26 4
gpt4 key购买 nike

我使用runnable()在我的游戏上制作倒计时器

我已设置int cd=30;

这是运行它的方法

final Handler mHandler = new Handler();

final Runnable mUpdateTimeTasks = new Runnable() {

public void run() {
countdowntext.setText(String.valueOf(cd));
cd -=1;
if(cd < 10) {
countdowntext.setTextColor(Color.RED);
}
if(cd == 0) {
focus.stop();
}
};
// run this in a method.
mHandler.postDelayed(mUpdateTimeTasks, cd);
}

代码工作正常,但问题是倒数计时器运行得太快,我只是想知道如何使 int cd=1 = 1 秒,所以 cd=30 = 30 秒

有人能帮我吗?

最佳答案

i just wonder how to make int cd=1 = 1 second too, so cd=30 = 30 second

那么你应该使用mHandler.postDelayed(mUpdateTimeTasks, 1000)

final Runnable mUpdateTimeTasks = new Runnable() {
public void run() {
countdowntext.setText(String.valueOf(cd));
cd -=1;
if(cd < 10) {
countdowntext.setTextColor(Color.RED);
}
if(cd == 0) {
focus.stop();
mHandler.removaCallbacks(null);
return;
}
mHandler.postDelayed(this, 1000)
};

这不会精确地给出 30 秒,但非常接近它

关于java - 如何设置倒计时时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34089517/

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