2015-08-25 2 views
0

У меня есть таймер, у которого есть определенное количество секунд, чтобы отсчитывать от всего пути до 0, поэтому, если я поставлю 5 метку textview, я хочу, чтобы она отображала 5,4,3,2 , 1,0, у меня уже есть таймер для остановки. я прохожу в случайное число, выбранного пользователем, поэтому я передать переменную S в таймереотображать секунды в текстовом режиме 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); 

поэтому, когда я положил mSeconds.setText(//what should i add here); на показать число, отсчитываемое до 0

+0

Check [это] (http://stackoverflow.com/questions/26338082/how-to-get-value-from-countdowntimer-and-display-into-toast), я думаю, он имеет то, что вам нужно – Phantomazi

ответ

4

Пожалуйста, проверьте CountDown Timer:

http://developer.android.com/reference/android/os/CountDownTimer.html

new CountDownTimer(30000, 1000) { 

    public void onTick(long millisUntilFinished) { 
     mTextField.setText("seconds remaining: " + millisUntilFinished/1000); 
    } 

    public void onFinish() { 
     mTextField.setText("done!"); 
    } 
    }.start() 
+0

hi извините, я упомянул, что im передается переменной, у которой есть случайные значения int. см. вопрос выше – smithyy

+0

На самом деле таймер работает с циклом процессора, поэтому потребуется несколько раз миллисекунд, чтобы распечатать собственный счет, чтобы показать Count Down. –

+0

как это возможно – smithyy

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