2

现在我正在开发一个 Android 应用程序。在我的应用程序中,我必须使用 Chronometer 来显示计时器。我使用以下代码启动计时器。

chrono.setBase(SystemClock.elapsedRealtime());
        chrono.start();

现在我想在特定时间超过时调用停止方法。请朋友帮我解决这个问题。提前致谢

4

4 回答 4

3

试试这个。它对我有用。设置 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 方法。

于 2014-04-13T05:02:56.660 回答
2

像这样检查:

if(currentTime.equals("3:00")){
    chrono.stop();
}

在这种情况下,您有自己的时间线限制,例如 i 与 String "3:00" 相比,您可以根据自己的要求设置条件。

于 2012-04-04T06:40:55.440 回答
2

if (condition)是你的朋友。

于 2012-04-04T06:56:45.867 回答
1

试试这样。。

在启动计时器之前保存初始时间..

starttime = SystemClock.elapsedRealtime();
chrono.setBase(SystemClock.elapsedRealtime());
    chrono.start();

 timeelapsed = SystemClock.elapsedRealtime();
if(timeelapsed-starttime<5000){timeelapsed = SystemClock.elapsedRealtime();}
  chrono.stop();
于 2012-04-04T06:43:39.197 回答