textview不会显示Android倒计时秒数

时间:2015-08-25 12:45:46

标签: java android timer textview countdowntimer

我的textview有一个int数秒,从一直到0倒数。我传入一个用户选择的随机数到计时器,它倒计数到0.所以我传递变量 S 进入计时器

我的观点:

 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根本没有显示任何内容?我怎样才能让它显示秒数倒计时?

3 个答案:

答案 0 :(得分:2)

您没有启动CountDownTimer

这样做

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

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

答案 1 :(得分:1)

启动倒计时器

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

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

答案 2 :(得分:-1)

您应该在 UI主题

上进行管理