2015-08-25 2 views
0

У меня есть текстовое представление, которое имеет число секунд, отсчитываемое от всего пути до 0. Я передаю случайное число, выбранное пользователем на таймер, и оно отсчитывает до 0. поэтому я передать переменную S в таймереtextview не отображает секундный отсчет Android

мой TextView:

mSeconds = (TextView)findViewById(R.id.secondsLabel); 

мой таймер:

int s = //int taken from on spinner in another class 

Timer timer = new Timer(); 
    timer.schedule(new TimerTask() { 
     @Override 
     public void run() { 
      finish(); 
     } 
    }, s * 1000); 

    new CountDownTimer(s, 1000) { 

     public void onTick(long millisUntilFinished) { 
      mSeconds.setText("" + millisUntilFinished/1000); 
     } 

     public void onFinish() { 
      finish(); 
     } 
    }; 

мой TextView не отображается вообще ничего? как я могу заставить его показать отсчет секунд?

+0

НАЧАТЬ вы '' CountDownTimer' с помощью запуска() 'метод. – Rohit5k2

ответ

2

Вы не зашли на страницу CountDownTimer.

ли это

new CountDownTimer(s, 1000) { 
    public void onTick(long millisUntilFinished) { 
     mSeconds.setText("" + millisUntilFinished/1000); 
    } 

    public void onFinish() { 
     finish(); 
    } 
}.start(); 
+0

не работает для меня – smithyy

+0

В чем проблема? – Rohit5k2

+0

он говорит android.view.WindowLeaked: в моем журнале, но без сбоев – smithyy

1

Начните отсчет таймера

CountDownTimer ct = new CountDownTimer(s, 1000) { 
     public void onTick(long millisUntilFinished) { 
      mSeconds.setText("" + millisUntilFinished/1000); 
     } 

     public void onFinish() { 
      finish(); 
     } 
    }; 
    ct.start(); 
+0

он не работает для меня – smithyy

+0

Если ваш millisInFuture 1000 в' CountDownTimer ct = new CountDownTimer (s, 1000) ' – Prasad

+0

да, я не помещал s * 1000 в новый countdowntimer – smithyy

Смежные вопросы