计时器Chronometer

布局文件很简单

<Chronometer
    android:id="@+id/test"  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textSize="12pt"
    android:textColor="#ffff0000"
    />

 

 

java代码如下:

public class ChronometerTest extends Activity {
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  // 获取计时器组件
  final Chronometer ch = (Chronometer) findViewById(R.id.test);
  // 获取“开始”按钮
  Button start = (Button) findViewById(R.id.start);
  start.setOnClickListener(new OnClickListener() {
   @Override
   public void onClick(View source) {
    // 设置开始计时时间
    ch.setBase(SystemClock.elapsedRealtime());
    // 启动计时器
    ch.start();
   }
  });
  ch.setOnChronometerTickListener(new OnChronometerTickListener() {
   @Override
   public void onChronometerTick(Chronometer ch) {
    // 如果从开始计时到现在超过了20s。
    if (SystemClock.elapsedRealtime() - ch.getBase() > 20 * 1000) {
     ch.stop();
    }
   }
  });
 }
}

posted @ 2013-08-24 20:01  半夜点烟  阅读(269)  评论(0)    收藏  举报