Tengo dos EditTexts en XML. En un EditText, el usuario puede poner un número como minutos y en otro EditText, un número como segundos. Después de hacer clic en el botón Finalizar, los segundos EditText deberían comenzar a contar regresivamente y actualizar su texto cada segundo.
Además, ¿cómo puedo mantenerlo actualizado hasta que llegue a cero minutos y cero segundos?
Respuestas:
Consulte este enlace .
fuente
countdowntimer
? Entonces, ¿digamos que el usuario quería pausar un juego, hizo clic en un botón y el temporizador de cuenta regresiva está en pausa y cuando hace clic en jugar sigue marcando?si usa el siguiente código (como se menciona en la respuesta aceptada),
Resultará en una pérdida de memoria de la instancia de la actividad donde usa este código, si no limpia cuidadosamente las referencias.
usa el siguiente código
Debe llamar a cTtimer.cancel () cada vez que se llama a onDestroy () / onDestroyView () en la Actividad / Fragmento propietario.
fuente
MainActivity.java
activity_main.xml
fuente
handler.postDelayed(runnable, 1 * 1000);
?simplemente copie y pegue el siguiente código ........
Actividad principal
paquete com.example.countdowntimer;
activity_main.xml
fuente
Simplemente llame a la siguiente función pasando segundos y objeto de vista de texto
fuente
Cuenta atrás Temporizador de cuenta atrás con horas, minutos y segundos
fuente
Usando Kotlin:
fuente
La forma de la interfaz.
fuente
Intenta de esta manera:
fuente
}
fuente
Pase una fecha futura y conviértala a milisegundos.
Funcionará como un encanto.
fuente
Aquí está la solución que usé en Kotlin
fuente
Salida: 01:30 nuevo CountDownTimer (90000, 1000) {
fuente