繼承自TextView組件的計時器,是顯示從某一個時間開始一共過去多少時間的文本。由於這個組件繼承自TextView,所以是以文本形式顯示內容。
這個組件的使用也是十分簡單,一般繼承主要五個方法:
1.setBase() 設置計時器的起始時間
2.setFotmat() 設置顯示時間的格式
3.start() 指定開始計時
4.stop() 指定暫停
5.setOnChronometerTickListener() 給計時器綁定事件監聽器,當計時器改變時觸發這個監聽器
下面我們簡單的使用計時器,用於顯示“已用時間”:
1>在新建的布局中添加一個計時器
<Chronometer android:id="@+id/chronometer1" android:layout_gravity="center" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Chronometer" />
2>在主活動中獲取計時器,設置起始時間,顯示格式,並啟動計時器工作
ch = (Chronometer) findViewById(R.id.chronometer1); ch.setBase(SystemClock.elapsedRealtime()); ch.setFormat("已用時間:%s"); ch.start();
3>給計時器綁定監聽器。注意此時的事件不是用戶操作引起的,計時器的事件監聽是監聽計時器發生改變之后做出的反應
ch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer arg0) { if(SystemClock.elapsedRealtime() - ch.getBase() >= 10000){ ch.stop(); } } });
總結:計時器的使用主要是執行計時器本身的幾個方法,需要注意的是:事件監聽不再和以前的組件那樣監聽用戶的動作,而是監聽計時器的改變引發監聽器的執行。