A voir également:
- [JAVA] Mettre a jour variable dans boucle for
- Mettre à jour ses pilotes - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Mettre a jour airpods - Guide
- Jeux java itel football - Télécharger - Jeux vidéo
1 réponse
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
4 nov. 2012 à 20:38
4 nov. 2012 à 20:38
La variable secondes se met bien à jour, mais elle est totalement indépendante du titre du bouton. Si tu veux modifier le titre avec la nouvelle valeur du temps il faut actualiser le titre à chaque fois :
Attention : si tu fais 300 pauses d'une secondes, ça ne fera pas 300 secondes à cause du temps entre les pauses. Le temps passé en paramètre de Thread.sleep est un temps minimal (sous réserve qu'il n'y ai pas d'interruption), mais en pratique ce sera supérieur, en particulier à causes des opérations que tu fais entre deux opérations (la mise à jour du bouton, le calcul de la boucle, etc.) mais aussi en fonction de la charge du processeur (ce que tu fais avec les autres threads qui peuvent être prioritaire).
for (secondes = 300; secondes >= 0; secondes--) { countdown.setText("temps restant:" +secondes); try { Thread.sleep(1000); } catch (InterruptedException e) { } }
Attention : si tu fais 300 pauses d'une secondes, ça ne fera pas 300 secondes à cause du temps entre les pauses. Le temps passé en paramètre de Thread.sleep est un temps minimal (sous réserve qu'il n'y ai pas d'interruption), mais en pratique ce sera supérieur, en particulier à causes des opérations que tu fais entre deux opérations (la mise à jour du bouton, le calcul de la boucle, etc.) mais aussi en fonction de la charge du processeur (ce que tu fais avec les autres threads qui peuvent être prioritaire).
4 nov. 2012 à 20:41
Est-ce-qu'il ya un moyen pour que ça soit vraiment égal au nombre de secondes que je décide?
4 nov. 2012 à 20:46
4 nov. 2012 à 20:47