Android基础控件Chronometer计时器控件

Chronometer→计时器控件


java.lang.Object
  android.view.View
    android.widget.TextView
      android.widget.Chronometer

main.xml布局




    
    
    

Java代码:

package com.ncsyeyy.YeyyChronometer;


import android.app.Activity;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;


public class MyActivity extends Activity {


    private Button btnStart;
    private Button btnStop;
    private Button btnReset;
    private Chronometer chronometer;


    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        findView();
        setListener();
    }
    private void setListener(){
        btnStart.setOnClickListener(myListener);
        btnStop.setOnClickListener(myListener);
        btnReset.setOnClickListener(myListener);
    }
    View.OnClickListener myListener=new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            switch (v.getId()){
                case R.id.btnStart:
                    chronometer.start();
                    break;
                case R.id.btnStop:
                    chronometer.stop();
                    break;
                case R.id.btnReset:
                    chronometer.setBase(SystemClock.elapsedRealtime());
                    break;
                default:
                    break;
            }
        }
    };
    private void findView(){
        chronometer = (Chronometer) findViewById(R.id.chronometer);
        btnStart = (Button) findViewById(R.id.btnStart);
        btnStop = (Button) findViewById(R.id.btnStop);
        btnReset = (Button) findViewById(R.id.btnReset);
    }
// 注意:
// setBase方法设置计时器的及时开始基准点,设置为SystemClock.elapsedRealtime(),也就是从当前系统
//    时间开始计时,也就相当于清零了计时器
//    Chronometer控件是TextView控件的一个子类,原理是每隔一秒钟调用异常更新内容的方法类更新Chronometer控件的显示内容
//当前定义的秒表。如何定义毫秒呢?
}

Android基础控件Chronometer计时器控件_第1张图片


源码地址:http://download.csdn.net/detail/csdnyuandaimaxuexi/9105489


你可能感兴趣的:(Android学习)