cronómetro en Android cómo comprobar si el cronómetro está funcionando o detenerse? si se inicia, entonces quiero detenerlo y si no se ejecuta, entonces inicie el cronómetro.Comprobar si el cronómetro está funcionando
5
A
Respuesta
6
Esto se puede comprobar mediante variable.when booleano se inicia el cronómetro configura variable booleana true y cuando se detiene, establece la variable booleana como falsa.
boolean isChronometerRunning = false;
if (true) // condition on which you check whether it's start or stop
{
chronometer.start();
isChronometerRunning = true;
}
else
{
chronometer.stop();
isChronometerRunning = false;
}
2
Es es extraño que no expone esa propiedad. Realmente no veo una forma ideal de verificarlo más allá de hacer un seguimiento por tu cuenta.
Se podía tomar the source code para esa clase, implementarlo en su proyecto usted mismo, y añadir un método como este:
public boolean getStarted() {
return mStarted;
}
5
Puede extend
Chronomter
, así:
import android.content.Context;
import android.os.SystemClock;
import android.util.AttributeSet;
import android.widget.Chronometer;
public class MyChronometer extends Chronometer {
private boolean isRunning = false;
public MyChronometer(Context context) {
super(context);
}
public MyChronometer(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyChronometer(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void start() {
super.start();
isRunning = true;
}
@Override
public void stop() {
super.stop();
isRunning = false;
}
public boolean isRunning() {
return isRunning;
}
}
Y luego simplemente llamar isRunning()
.
0
private boolean isChronometerRunning = false;
private Chronometer chronometer;
chronometer = (Chronometer) findViewById(R.id.chronometer);
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
isChronometerRunning = true;
Ahora, cuando quiera detener el cronómetro, utilice el siguiente código para comprobar si el cronómetro está funcionando o no.
if (isChronometerRunning){
chronometer_call.stop();
}
Cuestiones relacionadas
- 1. ¿Cómo comprobar si una actividad está funcionando o no
- 2. ¿Cómo saber si OpenMP está funcionando?
- 3. ¿Está realmente roto el cronómetro?
- 4. C# .NET: ¿Cómo comprobar si estamos funcionando con batería?
- 5. Comprobar si el proceso se está ejecutando
- 6. Cómo comprobar si smtp está funcionando desde la línea de comandos (Linux)
- 7. ¿Cómo puedo saber si el CouchDB está funcionando?
- 8. paquete mvc4, ¿cómo está funcionando?
- 9. ¿Cómo está funcionando pjax?
- 10. response.flushBuffer() no está funcionando
- 11. $ (esto) no está funcionando
- 12. Findstr.exe no está funcionando
- 13. [email protected] - ¿Está funcionando?
- 14. JS jQuery - comprobar si el valor está en serie
- 15. Comprobar si el subproceso está en el contexto Gui
- 16. ¿Cómo puedo saber si Moodle cron está funcionando?
- 17. ¿Cómo sabes si la compresión HTTP está funcionando?
- 18. ¿Cómo comprobar si PHP mail() está habilitado?
- 19. ¿Cómo comprobar si javascript está deshabilitado?
- 20. C# comprobar si un directorio está oculto?
- 21. ¿Cómo comprobar si UITextFields está vacío?
- 22. Comprobar si la actividad está activa
- 23. ssh: comprobar si un túnel está vivo
- 24. ¿Cómo comprobar si está correctamente instalado mongodb
- 25. ¿Cómo puedo probar si mi redis cache está funcionando?
- 26. ¿Cómo comprobar si Suhosin está instalado?
- 27. WAMP está funcionando muy lento
- 28. ¿Cómo comprobar si php-fpm está instalado y ejecutándose correctamente?
- 29. SQL DATEDIFF ¿No está funcionando?
- 30. ¿Cómo comprobar si bluetooth está habilitado programáticamente?