2013-09-28 48 views
1

我在我的android應用程序中使用了一個計時器。如何在幾分鐘內使用計時器

這是我在用,

Timer t = new Timer(); 
//Set the schedule function and rate 
t.scheduleAtFixedRate(new TimerTask() { 

     public void run() 
    { 
     //Called each time when 1000 milliseconds (1 second) (the period parameter) 
     runOnUiThread(new Runnable() { 

       public void run() 
       { 
        TextView tv = (TextView) findViewById(R.id.timer); 
        tv.setText(String.valueOf(time)); 
        time += 1; 

       } 

      }); 
    } 

}, 
//Set how long before to start calling the TimerTask (in milliseconds) 
0, 
//Set the amount of time between each execution (in milliseconds) 
1000); 

在我的代碼,這裏只有seconds,你可以看到,但我希望它以分和像00:01秒。

那麼,該怎麼做。請幫幫我。

在此先感謝。

+0

你會發現這個帖子useful.- http://stackoverflow.com/questions/9027317/how-to-convert-milliseconds-to-hhmmss-format – ssantos

+0

@ssantos如何實現,在該代碼。你能提供一些代碼嗎?我必須在整個活動中使用此計時器,並且在最後一次活動中我會顯示總時間。 – Shiv

+0

剛剛以示例方式提供了答案。希望能幫助到你。 – ssantos

回答

1

的方法來獲得你正在尋找的String,看起來like.-

int seconds = time % 60; 
int minutes = time/60; 
String stringTime = String.format("%02d:%02d", minutes, seconds); 
tv.setText(stringTime); 

如果需要只顯示在你的第二個Activity的結果,我建議通過時間價值爲ARGS捆綁,並從將顯示它的活動生成String

+0

耶! :)它與我需要的一樣 – Shiv

+0

很高興幫助:) – ssantos

相關問題