1
    cmtr.setBase(SystemClock.elapsedRealtime());

    timetest = SystemClock.elapsedRealtime();
    Log.d("SETTIME: ", ""+timetest);
    cmtr.start();

    eltime = SystemClock.elapsedRealtime();
    Log.d("ELapsed: ", ""+eltime);
    if(eltime - timetest < 5000)
        cmtr.stop();

注意:我想在特定时间过去后停止我的计时器时间。就像 10 秒后我想停止计时器。怎么可能。有谁知道。?所以请任何人帮助我。我没有从互联网上得到任何帮助。我在 android 中很新。

4

2 回答 2

6

使用 Chronometer.OnChronometerTickListener() 这里是代码

final Chronometer myChronometer = (Chronometer) getActivity().findViewById(
            R.id.chronometer1);

    myChronometer.start();
    myChronometer
            .setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {

                @Override
                public void onChronometerTick(Chronometer chronometer) {
                    if( chronometer.getText().toString().equalsIgnoreCase("00:50"))
                        Toast.makeText(context,
                            "time reached", Toast.LENGTH_SHORT).show();

                }
            });
于 2014-07-15T10:17:24.817 回答
2

您应该实现Chronometer.OnChronometerTickListener并查看此方法中经过的时间。

除此之外,您还可以使用CountDownTimer该类。

有关如何使用它的简单示例,请查看本教程: http: //www.coderzheaven.com/2011/08/24/simple-countdown-timer-in-android/

这真的很容易实现。

于 2013-03-21T19:39:56.460 回答