2011-06-28 15 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 
}