zoukankan      html  css  js  c++  java
  • 安卓界面基本组件------计时器

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

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

  • 相关阅读:
    异常处理的设计和重构学习一
    设计模式之禅之六大设计原则-里氏替换原则
    设计模式之禅之六大设计原则-单一职责原则
    swagger-ui生成api文档并进行测试
    功能强大的swagger-editor的介绍与使用
    swagger-codegen自动生成代码工具的介绍与使用
    Swagger使用教程大全,从入门到精通
    Linux下MySQL的数据文件存放位置
    JUC组件扩展(三):BlockingQueue(阻塞队列)详解
    http_load的安装及使用方法
  • 原文地址:https://www.cnblogs.com/divingpig/p/6476184.html
Copyright © 2011-2022 走看看