J'ai deux EditTexts en XML. Dans un EditText, l'utilisateur peut mettre un nombre en minutes et dans un autre EditText, un nombre en secondes. Après avoir cliqué sur le bouton Terminer, les secondes EditText devraient commencer le compte à rebours et mettre à jour son texte toutes les secondes.
De plus, comment puis-je le maintenir à jour jusqu'à ce qu'il atteigne zéro minute et zéro seconde?
Réponses:
Reportez-vous à ce lien .
la source
countdowntimer
? Donc, dire que l'utilisateur voulait mettre en pause un jeu, il a cliqué sur un bouton et le compte à rebours est mis en pause et quand il clique sur play, il continue de tourner?si vous utilisez le code ci-dessous (comme mentionné dans la réponse acceptée),
Cela entraînera une fuite de mémoire de l'instance de l'activité où vous utilisez ce code, si vous ne nettoyez pas soigneusement les références.
utilisez le code suivant
Vous devez appeler cTtimer.cancel () chaque fois que l' onDestroy () / onDestroyView () dans l'activité / le fragment propriétaire est appelé.
la source
MainActivity.java
activity_main.xml
la source
handler.postDelayed(runnable, 1 * 1000);
??il suffit de copier coller le code suivant ........
Activité principale
package com.example.countdowntimer;
activity_main.xml
la source
Appelez simplement la fonction ci-dessous en passant des secondes et un objet textview
la source
Compte à rebours inversé avec heures minutes et secondes
la source
Utilisation de Kotlin:
la source
La manière d'interface.
la source
Essayez de cette façon:
la source
}
la source
Passez une date future et convertissez-la en milliseconde.
Cela fonctionnera comme un charme.
la source
Voici la solution que j'ai utilisée à Kotlin
la source
Sortie: 01:30 nouveau CountDownTimer (90000, 1000) {
la source