Android倒计时器显示毫秒?

时间:2013-02-03 05:24:49

标签: android android-sdk-tools

当我点击一个从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();

这就是我所拥有的

1 个答案:

答案 0 :(得分:6)

其他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();