Получение отсчета от строки 02:00 минуты Android - PullRequest
0 голосов
/ 10 февраля 2011

У меня есть textView со значением 2:00, которое представляет 2 минуты и 00 секунд до конца.

У меня есть функция секундомера, которая будет отсчитывать. Я интегрировал их в рабочие войны.

То, что я пытаюсь сделать, - это чтобы за каждые прошедшие секунды я показывал

1:59
1:58 
1:57

и так далее до достижения 0:00.

Мне нужна помощь, чтобы переформатировать текстовое представление во времени, а затем - за каждые секунды - 1

В C # я бы, вероятно, использовал 2: 00.addseconds (-1) 2:00 представляет переформатированное текстовое представление.

Ответы [ 3 ]

0 голосов
/ 10 февраля 2011

Отслеживайте время как целое где-то.

int mSeconds = 120; // 120 seconds is 2 minutes

У вашего планировщика / таймера

mSeconds -= 1; // run every second

Затем в цикле написания текста

String minutes = Integer.toString(mSeconds / 60);
String seconds = Integer.toString(mSeconds % 60);
0 голосов
/ 11 февраля 2011

Привет, спасибо Код Int mSecond сделал код действительно хорошим

проблема, которую я теперь получаю, состоит в том, что обратный отсчет составляет 13 сек. Если я начну в 0:00 и посчитаю это, я попаду на счетчик 2:13 в 2:00 Вы можете сказать, что они не синхронизированы: (

Мне нужно установить частоту обновления на 1000 миллисекунд Я думаю, что это потому, что он пропускает секунду время от времени из-за высокой скорости обновления.

Orginal был установлен на частоту обновления 100 миллисекунд. Я попробовал несколько настроек, но не работает

Я использую класс StopWatch для подсчета истекшего времени.

0 голосов
/ 10 февраля 2011

Я думаю, вы можете использовать такую ​​инструкцию, чтобы получить время начала:

long start=System.currentTimeMillis();

тогда вы можете создать другую переменную, которую вы будете проверять в цикле while, например:

long now=System.currentTimeMillis();

while((now-start)<120000){

  now=System.currentTimeMillis();
  if((now-start)%1000==0){
     //update textview
  }}

это должно сработать, дайте мне знать, если у вас есть проблемы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...