Java 在android中使用倒计时按钮

Java 在android中使用倒计时按钮,java,android,android-studio,countdowntimer,Java,Android,Android Studio,Countdowntimer,我正在试着制作一个倒计时计时器,但我不知道如何按下按钮开始/停止倒计时。我试图在onCreate方法中创建该方法,但它返回一个错误,因此我的脚本是这样的(其中goButton是我的onClick函数): 这就是我现在拥有的。我将非常感谢你的帮助 在XML文件中,将此行添加到按钮中 android:onClick="startCounterDown" 并将此方法添加到您的活动中 public void startCounterDown(View view){ CountDownTime

我正在试着制作一个倒计时计时器,但我不知道如何按下按钮开始/停止倒计时。我试图在onCreate方法中创建该方法,但它返回一个错误,因此我的脚本是这样的(其中goButton是我的onClick函数):


这就是我现在拥有的。我将非常感谢你的帮助

XML
文件中,将此行添加到按钮中

android:onClick="startCounterDown"
并将此方法添加到您的活动中

public void startCounterDown(View view){

    CountDownTimer cuentaRegresiva = new CountDownTimer(100000, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            long segundos = millisUntilFinished/1000;
            long minutos;
            if (segundos>= 60) {
                minutos = segundos / 60;
                segundos = segundos - minutos * 60;
                if (minutos > 9) {
                    if (segundos > 9) {
                        timeView.setText(String.valueOf(minutos) + ":" + String.valueOf(segundos));
                    } else {
                        timeView.setText(String.valueOf(minutos) + ":0" + String.valueOf(segundos));
                    }
                } else {
                    if (segundos > 9) {
                        timeView.setText("0" + String.valueOf(minutos) + ":" + String.valueOf(segundos));
                    } else {
                        timeView.setText("0" + String.valueOf(minutos) + ":0" + String.valueOf(segundos));
                    }
                }
            } else {
                if (segundos>9){
                    timeView.setText("00:" + String.valueOf(segundos));
                } else {
                    timeView.setText("00:0" + String.valueOf(segundos));
                }

            }
        }

        @Override
        public void onFinish() {
            timeView.setText("Time out!");
            mplayer.start();

        }
    }.start();


}

但是它返回了一个错误
哪个错误?编辑说它需要一个“;”而不是“(视图)”。我已经解决了,不过还是要谢谢你!它工作得很好。我在mainActivity中创建了一个新方法,而不是onCreate方法,它非常有效。谢谢
public void startCounterDown(View view){

    CountDownTimer cuentaRegresiva = new CountDownTimer(100000, 1000) {
        @Override
        public void onTick(long millisUntilFinished) {
            long segundos = millisUntilFinished/1000;
            long minutos;
            if (segundos>= 60) {
                minutos = segundos / 60;
                segundos = segundos - minutos * 60;
                if (minutos > 9) {
                    if (segundos > 9) {
                        timeView.setText(String.valueOf(minutos) + ":" + String.valueOf(segundos));
                    } else {
                        timeView.setText(String.valueOf(minutos) + ":0" + String.valueOf(segundos));
                    }
                } else {
                    if (segundos > 9) {
                        timeView.setText("0" + String.valueOf(minutos) + ":" + String.valueOf(segundos));
                    } else {
                        timeView.setText("0" + String.valueOf(minutos) + ":0" + String.valueOf(segundos));
                    }
                }
            } else {
                if (segundos>9){
                    timeView.setText("00:" + String.valueOf(segundos));
                } else {
                    timeView.setText("00:0" + String.valueOf(segundos));
                }

            }
        }

        @Override
        public void onFinish() {
            timeView.setText("Time out!");
            mplayer.start();

        }
    }.start();


}