2012-04-05 2 views
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(); 
      } 
     } 

`

답변

0
OnTick는이 때 2000, 1000, 0에서 호출됩니다

당신의 카운터 = 1. 0이되지 않습니다. 카운터의 초기 값은 아마도 2 여야합니다.