在android eclipse上每秒运行的计时器

时间:2015-01-26 15:59:34

标签: android eclipse

大家好,你可以帮助创建一个每3或5秒运行一次的5秒计时器..我在android中的新功能请帮助我

我只创建了一个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);

Thx:)

1 个答案:

答案 0 :(得分:0)

你可以使用下面的代码来做,处理程序一次又一次地调用它。

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);