安卓界面基本組件------計時器


        繼承自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();
                }
            }
        });

總結:計時器的使用主要是執行計時器本身的幾個方法,需要注意的是:事件監聽不再和以前的組件那樣監聽用戶的動作,而是監聽計時器的改變引發監聽器的執行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM