在安卓日食上每秒运行的计时器



嗨,每个人都能帮忙创建一个每 5 或 3 秒运行一次的计时器.. 我是安卓新手,请帮助我

我只创建了一个 5 秒计时器,但它只运行一次.. 我希望它每 5 秒运行一次..

这是我的代码:

    txt1 = (TextView)findViewById(R.id.textView1);

    final Handler handler = new Handler();
  TimerTask task = new TimerTask() {
      @Override
        public void run() {
            handler.post(new Runnable() {
                public void run() {
                // pos=rand.nextInt(10);
                 //txt1.setText(""+pos);
                    if(Integer.parseInt(txt1.getText().toString()) != 0)
                    {
                        txt1.setText("" + (Integer.parseInt(txt1.getText().toString()) - 1));
                    }
                }
            });
        }
        };
    Timer timer = new Timer();
    timer.schedule(task, 1000, 1000);

谢谢:)

您可以使用以下代码来执行此操作,处理程序一次又一次地调用自身。

final Handler handler = new Handler(); 
        Runnable runable = new Runnable() { 
        @Override 
        public void run() { 
         try{
           if(Integer.parseInt(txt1.getText().toString()) != 0)
             {
               txt1.setText("" + (Integer.parseInt(txt1.getText().toString()) - 1));
             }
                handler.postDelayed(this, 3000);
            }
            catch (Exception e) {
                //  handle exception
            }
        } 
    }; 
    handler.postDelayed(runable, 5000); 

最新更新