2012-02-14 20 views
0

我目前正在做我的項目,並想爲我的Android數獨遊戲添加一個計時器。我需要知道源代碼以及如何將源代碼放入我的Sudoku遊戲中。請幫助我需要它迫切:(如何在Android上添加一個Countup定時器?

+5

歡迎堆棧溢出,請仔細閱讀[常見問題](http://stackoverflow.com/faq)。請注意,這不是「爲我寫代碼」網站。如果您遇到特定問題,請告訴我們它是什麼,以及您做了什麼 - 試圖解決它。另外,如果這是你的作業 - 請標記這樣的問題。 – amit 2012-02-14 12:31:35

回答

2

Android的CountDownTimer應該滿足您的需求文檔還提供了一個小例子,這將有助於你

編輯:。計數了,我覺得Android的Chronometer將是最簡單的。選擇

EDIT2:我想你應該開始here

+0

感謝您的快速回復Ovidiu Latcu,但我正在尋找CountUpTimer :( – user1209031 2012-02-14 12:59:36

+0

在閱讀天文臺後,我仍然混淆瞭如何開始與代碼 – user1209031 2012-02-14 13:12:30

+0

http://developer.android.com/resources/samples/ ApiDemos/src/com/example/android/apis/view/ChronometerDemo.html – 2012-02-14 13:13:37

1
_countTimer = new CountDownTimer(40000, 1000) { 
      public void onTick(long millisUntilFinished) { 
       String _millis=String.valueOf(40-(millisUntilFinished/1000)); 
       CameraScreen._timerTxt.setText("0."+_millis); 
      } 
_countTimer.start(); 
1

它牛逼嗯,天文臺在內部使用了一種叫做system.elapsedRealTime的東西,這是手機第一次啓動的時間。

在實際情況下,斷電測試儀的讀數會出錯,即使先前保存了trime。

2

如果您使用的是Android,需要哪些蜱每一秒,你可以創建CountDownTimer以下子類的計時器。它可以很容易地修改,以任何你想要的時間間隔打勾。

import android.os.CountDownTimer; 

public abstract class CountUpTimer extends CountDownTimer { 
     private static final long INTERVAL_MS = 1000; 
     private final long duration; 

    protected CountUpTimer(long durationMs) { 
     super(durationMs, INTERVAL_MS); 
     this.duration = durationMs; 
    } 

    public abstract void onTick(int second); 

    @Override 
    public void onTick(long msUntilFinished) { 
     int second = (int) ((duration - msUntilFinished)/1000); 
     onTick(second); 
    } 

    @Override 
    public void onFinish() { 
     onTick(duration/1000); 
    } 
} 

,然後用它像

CountUpTimer timer = new CountUpTimer(30000) { 
    public void onTick(int second) { 
     timerView.setText(String.valueOf(second)); 
    } 
}; 

timer.start(); 
相關問題