2014-05-08 25 views
0

我正在使用下面的代碼,但是當我將CountDownTimer(30000,1000)更改爲CountDownTimer(30000,500)時,唯一發生的事情是分數速度增加,但計時器不計算得更快。爲什麼不?如何更改CountDownTimer的速度?

new CountDownTimer(30000, 1000) { 

public void onTick(long millisUntilFinished) { 
    score + 10; 
    mTextField.setText("seconds remaining: " + millisUntilFinished/1000); 
} 

public void onFinish() { 
    mTextField.setText("done!"); 
} 

} .start();

回答

2

當您將其「滴答速度」更改爲500毫秒時,計時器將不會更快計數。它的時間設置爲30000ms,這是30秒,所以它不會改變。

您更改了打勾速率,但對於您的TextView,您仍在使用millisUntilFinished/1000,該打印每秒仍顯示30比0。

如果你寫下面這樣,你會發現它仍然是30秒,但是從60開始計數到0,每次滴答0.5秒。

new CountDownTimer(30000, 500) { 

     public void onTick(long millisUntilFinished) { 
      score += 10; 
      t.setText("seconds remaining: " + millisUntilFinished/500); 
     } 

     public void onFinish() { 
      t.setText("done!"); 
     } 

     }.start(); 

如果你想讓它快算,你必須改變總毫秒的部分,那就是30000爲您CountDownTimer