2015-04-23 47 views
0

雖然有關於此問題的回答問題,但沒有一個真正回答以下問題: 我想讓android天文臺從最後一站開始,而不是繼續計時。 我嘗試以下方法,但它不能正常工作:-(安卓天文臺從最後一站開始

public class MainActivity extends ActionBarActivity { 
 
    long stopTime = 0; 
 

 
    public void startChronometer(View view) { 
 
    long elapsedTime = SystemClock.elapsedRealtime() - stopTime; 
 
    ((Chronometer) findViewById(R.id.mycrono)).setBase(elapsedTime); 
 
    ((Chronometer) findViewById(R.id.mycrono)).start(); 
 
    } 
 
    public void stopChronometer(View view) { 
 
    stopTime = findViewById(R.id.mycrono).getBaseline(); 
 
    ((Chronometer) findViewById(R.id.mycrono)).stop(); 
 
    } 
 

 
    ............. // standard android methods

結果瘋狂的數字...

回答

0

我使用天文臺最後一次的L3這是開始秒

chronometer.setBase(SystemClock.elapsedRealtime() 
          - (0 * 60000 + l3 * 1000)); 
        chronometer.start(); 
+0

0 * 60000 = 0 ..所以這是什麼意思? – user986163

+0

實際上0 * 6000意味着如果你想要你你最後一次在薄荷糖而不是第二次比你可以像這樣使用l3 * 6000 –