我正在尝试向倒数计时器传递一个变量,并将该变量用作倒计时的毫秒数。如果我只是输入该值,倒计时可以正常工作,但如果我将它传递给一个长变量,它只会运行 onFinish 函数。
这是实际的代码:
public CountDownTimer countDown = new CountDownTimer(respawnTime, 1000) {
@Override
public void onTick(long millisUntilFinished) {
timer =(Integer)(int) millisUntilFinished / 1000;
if(timer < 31)
timerText.setTextColor(Color.parseColor("#FF0000"));
timerText.setText(timer.toString());
}
@Override
public void onFinish() {
timerText.setTextColor(Color.parseColor("#00FF00"));
timerText.setText("UP");
}
};
此时我已将 respawnTime 设置为 360000,希望有 360 秒倒计时,但就像我说的那样,它只是立即运行 onFinish。只需将第一个参数更改为文字而不是变量即可解决所有问题,但我需要在这里使用变量。在此先感谢您的帮助!