Je souhaite utiliser un compte à rebours mais j'ai un problème. Si je le démarre et puis appuyez sur un bouton Retour (changez le cycle de vie à onStop) et revenez à l'activité - je ne peux pas voir les valeurs de minuterie dans TextView. Mais dans Logcat je vois que la minuterie fonctionne.Comment mettre à jour TextView avec CountdownTimer onResume?
Question: comment mettre à jour TextView après le retour sur l'activité (onResume)
UPDATE. Même si je ne vais pas fermer l'activité ce code fonctionne comme il se doit - bien. Mais si j'appuie sur le bouton retour, il n'y a pas de valeurs dans TextView. Le code de la méthode de minuterie (cette méthode est appelée à partir onCreate):
timer = new CountDownTimer(rest + 1000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
secondsUntilFinish = Math.round(millisUntilFinished/1000);
String minutes = String.format("%02d",TimeUnit.SECONDS.toMinutes(secondsUntilFinish));
String seconds = String.format("%02d",TimeUnit.SECONDS.toSeconds(secondsUntilFinish) - TimeUnit.MINUTES.toSeconds(TimeUnit.SECONDS.toMinutes(secondsUntilFinish)));
tvRoutineTimer.setText(getResources().getString(R.string.exercise_rest_timer, minutes, seconds));
Log.d(LOG_TAG, "onTick = " + getResources().getString(R.string.exercise_rest_timer, minutes, seconds));
}
@Override
public void onFinish() {
tvRoutineProgress.setText(getString(R.string.routine_progress, currentStep, totalSteps));
tvRoutineTimer.setText(getString(R.string.exercise_rest_timer, "00", "00"));
notificationAfterRest();
btnExerciseDone.setText(getString(R.string.button_exercise_done));
btnExerciseDone.setEnabled(true);
tvExercisePlaceholder.setText(getString(R.string.exercise_current_title));
}
}.start();
Ce sera beaucoup plus facile d'aider si vous postez une partie de votre code. – Pztar
@Pztar, terminé. dites si vous avez besoin de voir plus –
Que voyez-vous sur votre 'TextView'? Les anciennes valeurs ou rien du tout? – Pztar