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

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

  • 相关阅读:
    (转)[Android实例] 关于使用ContentObserver监听不到删除短信会话的解决方案
    (转)Android 使用com.j256.ormlite
    Android中判断网络连接是否可用及监控网络状态
    2018/11/12-操作系统课笔记
    mysql的ONLY_FULL_GROUP_BY语义 --转自http://www.wtoutiao.com/p/19dh3ec.html
    nginx相关配置说明
    为重负网络优化 Nginx 和 Node.js --引用自https://linux.cn/article-1314-1.html
    windows环境下局域网内无法访问apache站点
    27个知名企业品牌VI视觉识别系统规范手册
    TopShelf&Quartz.Net实现多任务的值守
  • 原文地址:https://www.cnblogs.com/divingpig/p/6476184.html
Copyright © 2011-2022 走看看