如何在特定时间后停止计时器。

时间:2013-03-21 19:24:07

标签: android

    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中很新。

2 个答案:

答案 0 :(得分:5)

使用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();

                }
            });

答案 1 :(得分:2)

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

除此之外,你也可以使用CountDownTimer类。

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

这很容易实现。