2012-10-21 25 views
2

我試圖做一個秒錶作爲一個計分板應用程序的一部分的應用程序的問題是我不知道如何使用chronometer to start, stop, then resume從停止或重置爲0的時間。唯一的問題是,我不知道如何正確使用setBase()getBase()方法。如何使用計時器在android中製作StopWatch?

public class MainActivity extends Activity { 

    int homecount, awaycount, minutes, seconds; 
    TextView home, away; 
    Button stop, start, reset, addhome, subhome, addaway, subaway; 
    TextView time; 
    public boolean running; 


    Chronometer MyChronometer; 
    long startTime, stopTime; 
    running = false; 
    stopTime = 0; 
    MyChronometer = (Chronometer) findViewById(R.id.timer); 

    start.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      ((Chronometer) findViewById(R.id.timer)).start(); 
      startTime=System.currentTimeMillis(); 
      running = true; 
     } 
    }); 

    stop.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      ((Chronometer) findViewById(R.id.timer)).stop(); 
      stopTime=System.currentTimeMillis(); 
      running = false; 
     } 
    }); 

    reset.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

     } 
    }); 
+0

所有的作業都應該在你的類中的一個方法內,比如'onCreate()'。 – slybloty

回答

1

您有變量MyChronometer。每次你想要開始或停止時使用它。

此外,初始化後,您應該運行MyChronometer.setBase(SystemClock.elapsedRealtime());。有關更多詳細信息,請閱讀文檔:ChronometerSystemClock