计时器(Chronometer)

Chronometer的用法很简答,它只提供了一个android:format属性,用于指定计时器的计时格式。

Chronometer有一下常用方法:

1.setBase(long base):设置计时器的起始时间;

2.setFormat(String format):设置显示时间格式;

3.start():开始计时;

4.stop():停止计时;

5.setOnChronometerTickListen(Chronometer.OnChronometerTickListener listener):为计时器绑定事件监听器,当计时器改变时触发该监听。

程序实例:

在程序界面中定义一个Chronometer组件和一个Button组件。当点击Button时系统开始计时,当计时超过50秒时

ChronometerActivity.java代码:

package com.example.chronometer;

import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.Chronometer.OnChronometerTickListener;

public class ChronometerActivity extends Activity {
	Chronometer ch;
	Button start;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//获取计时器组件
		ch=(Chronometer) findViewById(R.id.test);
		//获取“开始按钮”
		start=(Button) findViewById(R.id.start);
		
		start.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				//设置开始计时时间
				ch.setBase(SystemClock.elapsedRealtime());
				//设置启动计时器
				ch.start();
				start.setEnabled(false);
			}
		});
		//为Chronometer绑定事件监听
	ch.setOnChronometerTickListener(new OnChronometerTickListener() {
		
		@Override
		public void onChronometerTick(Chronometer chronometer) {
			// TODO Auto-generated method stub
			//如果从开始计时到现在超过50秒则停止计时
			if(SystemClock.elapsedRealtime()-ch.getBase()>50*1000)
			{
				ch.stop();
				start.setEnabled(true);
			}
		}
	});
	}

}




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值