Saltar al contenido

¿Cómo iniciar el cronómetro en reversa en android?

Ten en cuenta que en la informática cualquier problema suele tener más de una resoluciones, de igual modo aquí te mostraremos la mejor y más eficiente.

Solución:

No se puede, el widget Cronómetro solo cuenta, eso es el propósito específico para el que fue hecho. Si desea realizar una cuenta regresiva, use CountDownTimer (la página del SDK de Android contiene un ejemplo específico en el que se actualiza un TextView) o implemente su propia solución.

Estas clases son envoltorios triviales para ahorrarle algo de tipeo. Realmente no debería sentirse incómodo escribiendo una implementación alternativa si no se ajusta exactamente a sus necesidades.

[Update]

Como agregó Ronaldo Bahia en los comentarios, desde API 24, el cronómetro en realidad ofrece esto funcionalmente a través del método setCountDown.

No puede usar el widget de cronómetro para la cuenta regresiva. use el ejemplo CountDownTimer a continuación aquí mi cuenta regresiva comienza desde 01:45 minutos 1 segundo = 1000

 CountDownTimer cT =  new CountDownTimer(100000, 1000) 

         public void onTick(long millisUntilFinished) 


                 String v = String.format("%02d", millisUntilFinished/60000);
                 int va = (int)( (millisUntilFinished%60000)/1000);
                 textView.setText("seconds remaining: " +v+":"+String.format("%02d",va));
         

         public void onFinish() 
             textView.setText("done!");
         
      ;
      cT.start();

Para aquellos que todavía están buscando otras opciones y una Vista, sugiero usar el widget Cronómetro y configurar setCountDown (booleano) para true.

Como ejemplo, en tu actividad o fragmento:

  view_timer.base = SystemClock.elapsedRealtime() + 10000    
  view_timer.start()

Para el widget en el diseño .xml:


¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *