0

private int counterクラス内にあり、OnCreate()内として初期化しましたcounter = 3;

これは私の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 に答える