textclock studio ejemplo clase android chronometer

android - studio - Reinicio cronómetro



textclock android studio (1)

Estoy tratando de reiniciar completamente el cronómetro y no funciona. En su lugar se está pausando. Básicamente, lo que estoy tratando de hacer es hacer algo mientras el cronómetro cuenta hasta el 10. Después de hacerlo, le pedimos al usuario que intente nuevamente. En cuyo caso queremos rehacer el conteo de 1 a 10 seg. Pero el Cronómetro comienza desde el tiempo en pausa en lugar de comenzar con 0.

Aquí está el código:

_cutOfTime = 10; // constant

cada vez que se presiona el botón hacer startRecording()

siempre debe iniciar el Cronómetro en lugar de detenerlo / pausarlo, pero hace lo contrario.

protected void startRecording(){ this._watch = (Chronometer) findViewById(R.id.chrono); if (this._watch != null) this._watch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer chronometer) { long countUp = (SystemClock.elapsedRealtime() - chronometer.getBase()) / 1000; Log.i(_tag, "time now: " + String.valueOf(countUp)); if(countUp > _cutOfTime) { Log.i(_tag, "stop recording!!: "); _watch.stop(); stopRecordWav(); launchPromptWithResults(); } long sec = countUp % 60; String asText = "" + sec; _textView.setText("Recorded: " + asText); } }); if (_watch != null) _watch.start(); }

¿Hay alguna forma de reiniciar el cronómetro para que no se detenga sino que se detenga por completo?


Cuando jugué con el cronómetro hace un tiempo, simplemente usé el método setBase () para configurar la base a la hora actual justo antes de llamar a start (). Dependiendo de sus necesidades exactas, es posible que deba agregar cierta lógica para restablecer o no el cronómetro antes de iniciarlo.

View.OnClickListener mStartButtonListener = new OnClickListener() { @Override public void onClick(View arg0) { mChronometer.setBase(SystemClock.elapsedRealtime()); mChronometer.start(); } };