安卓介面基本組件------計時器,安卓------計時器
繼承自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(); } } });
總結:計時器的使用主要是執行計時器本身的幾個方法,需要注意的是:事件監聽不再和以前的組件那樣監聽使用者的動作,而是監聽計時器的改變引發監聽器的執行。