Android Chronometer启动和停止,但在停止时继续计数

时间:2015-01-09 11:18:09

标签: android timer stopwatch chronometer

我创建了一个应用程序,它有一个切换按钮来启动和停止计时器,就像秒表一样。当您第一次按下切换按钮(执行.start())时,计时器将开始计数,当您再次按下按钮(执行.stop())时,计时器出现在屏幕上以停止计数,但应该如此当它再次启动时,它显示它实际上仍然在后台计数并在屏幕上显示时间,好像它从未停止一样

代码:

tglStartStop.setOnCheckedChangeListener(new OnCheckedChangeListener(){

        @Override
        public void onCheckedChanged(CompoundButton buttonView,
                boolean isChecked) {

            if (tglStartStop.isChecked()) {

                chronStopwatch.start();
            }

            else {

                chronStopwatch.stop();
            }

        }

    });

1 个答案:

答案 0 :(得分:8)

在“chronStopwatch.start();”

之前添加此行
chronStopwatch.setBase(SystemClock.elapsedRealtime());