2

当我点击一个从 3 秒开始倒计时的按钮时,我想要一个计时器弹出。它做得很好,但我希望它也显示毫秒,所以当我单击按钮时,文本将从 3.0 变为 0.1。如何将毫秒添加到文本视图?

new CountDownTimer(1000, 3000) {

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

                public void onFinish() {
                    textViewTimer.setVisibility(View.INVISIBLE);
                    textViewLevelGained.setVisibility(View.INVISIBLE);

                }
            }.start();

这就是我所拥有的

4

1 回答 1

7

其他 SO 问题表明 CountDownTimer 不能很好地做到低于 1 秒的粒度。查看不同的类,例如 TimerTask。

否则,以下将起作用。

new CountDownTimer(3000, 1) {
    public void onTick(long millisUntilFinished) {
        textViewTimer.setText("" + millisUntilFinished / 1000
          + "." + millisUntilFinished % 1000);
    }

    public void onFinish() {
        textViewTimer.setVisibility(View.INVISIBLE);
        textViewLevelGained.setVisibility(View.INVISIBLE);
    }
}.start();
于 2013-02-03T05:52:40.513 回答