2015-08-25 126 views
0

我有一個textview有一個從0到0的倒計數的整數。我把一個用戶選擇的隨機數傳遞給定時器,它倒數到0.所以我傳遞變量小號到計時器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' – Prasad

+0

是的,我沒有把s * 1000放入新的countdowntimer – smithyy

-1

你應該使用`啓動()`方法管理它UI線程