2013-02-10 3 views
1

Я пытаюсь создать таймер обратного отсчета для своего приложения, но после этого TextView, где он должен показать оставшееся время, ничего не показывает, поэтому мой таймер не работает. Я не знаю, пропустил ли я что-то.Android: CountDownTimer не работает

Вот мой таймер:

setContentView(R.layout.layout7); 
     cronometro = (TextView) findViewById(R.id.cronometro); 
     new CountDownTimer(60000, 1000) { 

       public void onTick(long millisUntilFinished) { 
        cronometro.setText(Long.toString(millisUntilFinished/1000)); 
       } 

       public void onFinish() { 
        cronometro.setText("done!"); 
       } 
      }.start(); 

Edit: Как сказал Саймон и изменить некоторые вещи, таймер работает в настоящее время. Есть ли способ установить формат в MM: SS

+0

Вы делаете это в onCreate()? Если это так, ваш пользовательский интерфейс еще не построен, поэтому вы ничего не увидите. Попробуйте onWindowFocusChanged() – Simon

+0

Да, его делается onCreate и пользовательский интерфейс построен: – Katherine99

+0

Пользовательский интерфейс не построен до тех пор, пока onCreate() – Simon

ответ

2
cronometro.setText(DateUtils.formatElapsedTime(millisUntilFinished/1000)); 
+0

спасибо, манго, попробуй, когда я приеду домой – Katherine99