现在我正在开发一个 Android 应用程序。在我的应用程序中,我必须使用 Chronometer 来显示计时器。我使用以下代码启动计时器。
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
现在我想在特定时间超过时调用停止方法。请朋友帮我解决这个问题。提前致谢
现在我正在开发一个 Android 应用程序。在我的应用程序中,我必须使用 Chronometer 来显示计时器。我使用以下代码启动计时器。
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
现在我想在特定时间超过时调用停止方法。请朋友帮我解决这个问题。提前致谢
试试这个。它对我有用。设置 chrono.setOnChronometerTickListener 并在其中设置一个条件,您可以从计时器中获取时间作为文本,然后做任何您想做的事情。
chrono.setOnChronometerTickListener(new OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
// TODO Auto-generated method stub
String currentTime= chrono.getText().toString();
if(currentTime.equals("03:00")) //put time according to you
{
chrono.stop();
}
}
});
每次计时器增加时都会调用 OnChronometerTickListener 方法。
像这样检查:
if(currentTime.equals("3:00")){
chrono.stop();
}
在这种情况下,您有自己的时间线限制,例如 i 与 String "3:00" 相比,您可以根据自己的要求设置条件。
if (condition)
是你的朋友。
试试这样。。
在启动计时器之前保存初始时间..
starttime = SystemClock.elapsedRealtime();
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
timeelapsed = SystemClock.elapsedRealtime();
if(timeelapsed-starttime<5000){timeelapsed = SystemClock.elapsedRealtime();}
chrono.stop();