2011-11-22 71 views
1

我一直在尋找如何在Android中創建一個簡單的計時器,但主要是我發現了倒計時和使用計時器來延遲事件。我不覺得他們適合我的情況。在android中啓動一個計時器

我想要做的是我想從0開始一個計時器,當我開始一個方法(這個計時器應該是一個變量)。我會把這個定時器放在「while」循環中,這樣它會不斷增加。然後,我有一個數組的列表(它們是以毫秒或秒爲單位的時間點),例如(秒),[10,15,20],因此它們分別是第十秒,第十五秒和第二十秒。 順便說一句,比較從第一個數組開始,並在數字匹配時繼續到下一個位置,我想我可以稱之爲漸進式比較?

接下來的事情是我想比較與數組中的數字「保持增加」的「計時器」變量。如果數字匹配,比方說,一個文本將被顯示。 我不知道這是可能的,但...

如果有任何解決方案或替代品我的情況下,請分享,感謝=)

回答

0

最簡單的方法:用System.currentTimeMillis的播放()所以:

// Here I start the timer. 
t0=System.currentTimeMillis(); 

"while loop" 
{ 
t=System.currentTimeMillis()-t0; // There you have the elapsed time 

If (t==10) then bla 
If (t==15) then blabla 
If (t==20) then blablabla 
(...) 
} 

我有同樣的問題,它是這樣解決的。你也可以在這裏看到它:Android: Chronometer with Milliseconds?

+1

好的,讓我測試一下=) –

+0

它進入了無限循環... =(我一直試圖找出循環,但仍然沒有成功 –

+0

也許你可以發佈你的循環代碼的一部分嗎?我認爲那裏有錯,因爲我已經使用這個方法沒有問題。 – ArcDare