Java 安卓天文钟倒计时完成
我正在尝试在我的白噪声应用程序中实现计时器 应用程序有4个按钮来设置不同的曲调,还有4个功能按钮:播放/暂停、停止、1小时和3小时。最后两个以倒计时模式运行Java 安卓天文钟倒计时完成,java,android,xml,timer,countdowntimer,Java,Android,Xml,Timer,Countdowntimer,我正在尝试在我的白噪声应用程序中实现计时器 应用程序有4个按钮来设置不同的曲调,还有4个功能按钮:播放/暂停、停止、1小时和3小时。最后两个以倒计时模式运行 private Chronometer chronometer; private boolean running; private long pauseOffset; switch (v.getId()) { case R.id.play_button: if (choosenAudio.isPla
private Chronometer chronometer;
private boolean running;
private long pauseOffset;
switch (v.getId()) {
case R.id.play_button:
if (choosenAudio.isPlaying()) {
//logic here
pauseChronometer();
break;
}
else {
//logic here
startChronometer();
break;
}
case R.id.stop_button:
//logic here
resetChronometer();
chronometer.setCountDown(false);
chronometer.stop();
break;
case R.id.one_hour:
//logic here
chronometer.setCountDown(true);
chronometer.setBase(SystemClock.elapsedRealtime() + 3600000);
pauseOffset = 0;
chronometer.start();
break;
case R.id.three_hours:
//logic here
chronometer.setCountDown(true);
chronometer.setBase(SystemClock.elapsedRealtime() + 10800000);
pauseOffset = 0;
chronometer.start();
break;
default:
break;
}
我的方法:
public void startChronometer() {
if (!running) {chronometer.setBase(SystemClock.elapsedRealtime() - pauseOffset);
chronometer.start();
running = true;
}
}
public void pauseChronometer() {
if (running) {
chronometer.stop();
pauseOffset = SystemClock.elapsedRealtime() - chronometer.getBase();
running = false;
}
}
public void resetChronometer() {
chronometer.setBase(SystemClock.elapsedRealtime());
pauseOffset = 0;
}
我的问题:
当倒计时时间达到00:00时,我如何检测并制作一些东西,例如停止音乐
谢谢大家! use必须像这样使用setOnChronomertickListener侦听器
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
long time = chronometer.getBase();
//Use this time for finding minute and seconds
}
});
use必须像这样使用SetOnChronomertickListener侦听器
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
long time = chronometer.getBase();
//Use this time for finding minute and seconds
}
});
这有什么用?这有什么用?