大家好,你可以帮助创建一个每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:)
答案 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);