Java 在android中使用倒计时按钮
我正在试着制作一个倒计时计时器,但我不知道如何按下按钮开始/停止倒计时。我试图在onCreate方法中创建该方法,但它返回一个错误,因此我的脚本是这样的(其中goButton是我的onClick函数):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
这就是我现在拥有的。我将非常感谢你的帮助 在
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();
}