嗨,每个人都能帮忙创建一个每 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);