gpt4 book ai didi

java - 我正在尝试使用 OnChronometerTickListener 实现计时器

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:50 25 4
gpt4 key购买 nike

我基本上希望我的应用程序中有一个秒表 Activity ,它会在 30 秒过去后振动设备,并在 60 秒时发出通知警报。我是应用程序开发新手,所以请不要因为我错过了明显的答案而困扰我。

我知道我需要Chronometer.OnChronometerTickListener - 但不确定如何实现?

public void shotClockStart(View v) {

Chronometer shotclock = (Chronometer) findViewById(R.id.chrono1);
shotclock.start();
long timeElapsed = SystemClock.elapsedRealtime() - shotclock.getBase();
if (timeElapsed >= 30000) {
// HERE I WANT A VIBRATION ON THE DEVICE.
}else if(timeElapsed>=60000){
//HERE I WANT A NOTIFICATION ALERT
}
}

最佳答案

您必须在Chronometer上设置监听器

public void shotClockStart(View v) {
Chronometer shotclock = (Chronometer) findViewById(R.id.chrono1);
shotclock.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
long timeElapsed = SystemClock.elapsedRealtime() - chronometer.getBase();
if (timeElapsed >= 30000) {
// HERE I WANT A VIBRATION ON THE DEVICE.
}else if(timeElapsed>=60000){
//HERE I WANT A NOTIFICATION ALERT
}
}
});
shotclock.setBase(SystemClock.elapsedRealtime());
shotclock.start();
}

关于java - 我正在尝试使用 OnChronometerTickListener 实现计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com