textview 不显示秒数倒计时 Android

textview does not display seconds counting down Android

我有一个 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根本不显示任何东西?我怎样才能让它显示秒数倒计时?

您没有启动 CountDownTimer

这样做

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

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

开始倒计时

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

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

你应该在 UI 线程

上管理它