0
我想要创建从5秒开始的倒数计时器,并按下按钮,当前时间增加3秒。 我用一个处理程序来处理倒数计时器,我知道我们不能使用CountdownTimer。 这里是我的代码:给处理程序添加3秒
Handler handler = new Handler();
int delay = 1000;
r = new Runnable() {
@Override
public void run() {
int timeOut = finalTime - 1;
String printedTime = Integer.toString(timeOut);
timer.setText(printedTime);
handler.postDelayed(this,delay);
};
我更新,这是简单的方法正确的代码:
timer = (TextView) findViewById(R.id.timer);
addSecs = (Button) findViewById(R.id.addSecs);
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
currentTime = timer.getText().toString();
time = Integer.parseInt(currentTime);
time-=1;
updateTime = Integer.toString(time);
timer.setText(updateTime);
handler.postDelayed(this,1000);
}
},1000);
addSecs.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
currentTime = timer.getText().toString();
time = Integer.parseInt(currentTime);
time+=3;
updateTime = Integer.toString(time);
timer.setText(updateTime);
}
});
我假设'timeOut'和'finalTime'以秒为单位?只需在你的按钮onClick(View v)'事件 – Carpetfizz
@Carpetfizz上增加'finalTime + = 3'即可。我错过了onClick。 Thanx aloooooot ... – rexo