2011-06-28 20 views
0

我想顯示一個文本視圖,從60秒到1秒。我想顯示經過秒數從60到1

我該如何處理處理程序事件?

time = GetTime.Showtime(); 
elapsetime.setText(time + " Secs"); 
+0

+1需要幫助。 – Siten

回答

0

我使用的處理線程運行的。

handler =new Handler(); 
     runnable = new Runnable() { 
      @Override 
      public void run() { 

       elapsetime.setText(time+" Secs"); 
       time--; 
       if(time<1){ 
        handler.removeCallbacks(runnable); 
       }else{ 
       handler.postDelayed(this, 1000); 
       } 
      } 

     }; 

     handler.postDelayed(runnable, 1000); 
2

首先,你必須創建和初始化Timer對象:

Timer myTimer; 

myTimer = new Timer(); 

After that you can call use the schedule method to call timerMethod() (or your method). It will the timerMethod() every second (1000 milliseconds). 
myTimer.schedule(new TimerTask() { 
@Override 
public void run() { 
timerMethod(); 
} 
}, 0, 1000); 

//Runs your doSomething() in the UI Thread 

private void timerMethod() 
{ 
this.runOnUiThread(doSomething); 
} 

// make your doSomething() runnable 

private Runnable doSomething = new Runnable() { 
public void run() { 
// Your code for doing something 
}