2 zxd 72 zxd_72 于 2012.09.27 10:45 提问

android中chronometer不能停止

我在程序中用 Chronometer方法设置一个秒表,想实现当我点击开始按钮时,记时开始。点击停止按钮时,记时暂停,当再次点击开始按钮时,记时从暂停的时间继续记录。但是现在这个方法是:当记时从0开始,1分钟后点了停止按钮,5分钟后再点击开始按钮时,时间是从6分钟开始记的。就是在暂停这段时间里也是记时的。怎么实现在暂停时不记时,重新点击开始按钮时再接着记时?
这是代码:

Start = (Button)findViewById(R.id.widget306);
        Start.setOnClickListener(new View.OnClickListener() 
        {   
            @Override
            public void onClick(View v) 
            {
                chronometer.start();                
            }
        });

        Stop = (Button)findViewById(R.id.widget307);
        Stop.setOnClickListener(new View.OnClickListener() 
        {   
            @Override
            public void onClick(View v) 
            {
                  chronometer.stop();
            }
        }
    }

1个回答

yongyong_21
yongyong_21   2012.09.27 11:08
已采纳
1. create variable

Chronometer mChronometer;
mChronometer = (Chronometer) findViewById(R.id.chronometer_stopwatch);

2.Click event on Button

    startbtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            mChronometer.start();
        }
    });

    stopbtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            mChronometer.stop();
        }
    });
hety163
hety163 你确信你的答案能使chronometer暂停计时?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片