如何显示倒计时?

时间:2011-01-18 13:28:11

标签: android

在我的应用程序中,有一个选项用于选择在RadioButtons中实现的应用程序触发时间,如:10分钟,20分钟,30分钟和60分钟 在选择其中一个之后,应用程序在那时开始......直到这个工作正常。 但是,现在我想显示一个倒计时时钟,从那个时间开始从上面选择一个选项,一个时钟,我想显示

这对于用户触发应用程序剩余时间是否有用

如果有人知道这件事,请尽量帮助我

感谢您阅读

1 个答案:

答案 0 :(得分:0)

这类似于短期的事情:

    public void timerCountDown(final int secondCount){
    Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() {           
         public void run() {                
             if (secondCount > 0){
                 //format time and display
                 counterBox.setText(Integer.toString((secondCount)));
                 timerCountDown(secondCount - 1);
             }else{
                 //do after time is up
                 removeCounterViews();
             }
         }
         }, 1000); 
     }

但是这个更好,它有两个更新主UI线程的事件:在tick和on finish,其中tick的长度在第二个参数中定义:

        new CountdownTimer(30000, 1000) {

        public void onTick(long millisUntilFinished) {
            mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
        }

        public void onFinish() {
            mTextField.setText("done!");
        }
     }.start();