安卓界面基本组件------计时器

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

总结:计时器的使用主要是执行计时器本身的几个方法,需要注意的是:事件监听不再和以前的组件那样监听用户的动作,而是监听计时器的改变引发监听器的执行。

posted @ 2017-02-27 20:43  爱潜水的猪  阅读(2375)  评论(1编辑  收藏  举报