我想编程一个可以通过单击按钮设置的计时器。例如,按钮一将计时器设置为1分钟。按钮2将计时器设置为2分钟。第三个按钮应启动和停止计时器。我尝试了许多代码示例,但未运行。有人知道如何解决这个问题吗?
public void mittelBtn (View view){
EditText timerText = (EditText) findViewById(R.id.timerText);
timerText.setText("7:00");
countDownTimer =new CountDownTimer(420000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
}
}.start();
}
public void weichPlusBtn (View view){
EditText timerText = (EditText) findViewById(R.id.timerText);
timerText.setText("5:00");
countDownTimer =new CountDownTimer(300000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
}
@Override
public void onFinish() {
}
}.start();
答案 0 :(得分:0)
因为在onTick中,您应该做些什么。
public void weichPlusBtn (View view){
EditText timerText = (EditText) findViewById(R.id.timerText);
timerText.setText("5:00");
//Set a couter variable
int counter = 5 * 60;
countDownTimer =new CountDownTimer(300000, 1000) {
@Override
public void onTick(long millisUntilFinished) {
counter--;
String newTime = secondsToString(counter);
timerText.setText(newTime);
}
@Override
public void onFinish() {
}
}.start();
private String secondsToString(int pTime) {
return String.format("%02d:%02d", pTime / 60, pTime % 60);
}
希望这会有所帮助。祝你好运。