0

我的private int counter班级里面有一个,我把它初始化为counter = 3;我的 OnCreate() 里面。

这是我的 OnCreate 中的倒计时代码:

new CountDownTimer(3000, 1000) {

         public void onTick(long msUntilFinished) {
             if (counter==3){
                 Toast.makeText(StartSingle.this, "3", Toast.LENGTH_SHORT).show();
                 counter--;
             }else if (counter==2){
                 Toast.makeText(StartSingle.this, "2", Toast.LENGTH_SHORT).show();
                 counter--;
             }else if (counter==1){
                 Toast.makeText(StartSingle.this, "1", Toast.LENGTH_SHORT).show();
                 counter--;
             }else if (counter==0){
                 Toast.makeText(StartSingle.this, "Go!", Toast.LENGTH_SHORT).show();
             }
         }

`

4

1 回答 1

0

OnTick 将在 2000、1000、0 被调用。此时你的计数器 = 1。它不会是 0。你的计数器初始值应该是 2。

于 2012-04-05T13:10:23.857 回答