2015-04-23 3 views
0

Несмотря на то, что на этот вопрос есть ответы, ни один из них не отвечает: Я хочу, чтобы андроидный хронометр начинался с последней остановки, а не продолжал отсчет времени. я стараюсь следующее, но он не работает :-(андроид хронометр начать с последней остановки

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 означает, что если вы хотите к и se в последний раз в монетных дворах вместо секунды, чем вы можете использовать, как этот l3 * 6000 –