@Helig

Как остановить хронометр?

Проблема заключается в том, что таймер доходя до 00:00, продолжает уменьшаться и не останавливается, идёт в -00:01.
Я использую встроенный Chronometer.
Вот код:
private long flagToChr = 0;
private Chronometer mChronometer;
private long lastPause = 0;

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mChronometer = (Chronometer) findViewById(R.id.chronometer);
        mChronometer.setBase(SystemClock.elapsedRealtime());
        mChronometer.setCountDown(true);
}

   public void buttonStartChronometer(View view){

        if (lastPause == 0){
            mChronometer.setBase(SystemClock.elapsedRealtime() + flagToChr);
            mChronometer.start();
        }else{
            mChronometer.setBase(mChronometer.getBase() + SystemClock.elapsedRealtime() - lastPause);
            mChronometer.start();
        }


    }
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы