Установите TextView для отображения целых чисел, которые меняются в течение определенного периода времени

Я хотел бы добавить TextView к моему макету, который содержит целочисленное значение и продолжает изменять его значение в течение некоторого промежутка времени. Например, TextView может изменить свое значение на 10 секунд, а затем останавливается. Как я могу это сделать?

1 ответ

Решение

Вы можете посмотреть в CountdownTimer. Код будет выглядеть примерно так:

CountDownTimer myCountDown = new CountDownTimer(10000, 1000){
   public void onTick(long millisUntilFinished) {
      myTextView.SetText(String.valueOf(millisUntilFinished / 10));
   }

   public void onFinish() {
      myTextView.SetText("Done!");
   }
}.start();

Это создаст таймер, который работает в течение 10 секунд и обновляет TextView каждую секунду. важно отметить, что параметры задаются в миллисекундах, а не в секундах. Первый параметр (10 000 в моем примере) представляет продолжительность таймера. Второй параметр (1000) определяет, сколько миллисекунд происходит между каждым вызовом onTick(),

Другие вопросы по тегам