现在我正在研究Android应用程序。在我的应用程序中,我必须使用计时器来显示计时器。我使用以下代码启动计时器。
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
现在我想在特定时间超过时调用stop方法。 请各位朋友帮我解决这个问题。 提前致谢
答案 0 :(得分:1)
像这样检查:
if(currentTime.equals("3:00")){
chrono.stop();
}
在这种情况下,您拥有自己的时间限制,例如我与字符串“3:00”进行比较,您可以根据自己的要求获得条件。
答案 1 :(得分:1)
if (condition)
是你的朋友。
答案 2 :(得分:1)
试试这个。它对我有用。设置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方法。
答案 3 :(得分:0)
试试这样..
在开始计时器之前保存初始时间..
starttime = SystemClock.elapsedRealtime();
chrono.setBase(SystemClock.elapsedRealtime());
chrono.start();
timeelapsed = SystemClock.elapsedRealtime();
if(timeelapsed-starttime<5000){timeelapsed = SystemClock.elapsedRealtime();}
chrono.stop();