用按钮设置倒数计时器

时间:2019-04-06 14:48:58

标签: java android countdowntimer

我想编程一个可以通过单击按钮设置的计时器。例如,按钮一将计时器设置为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();

1 个答案:

答案 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);
    }

希望这会有所帮助。祝你好运。