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

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

  • 相关阅读:
    [php代码]从svn获取指定版本,并同步到ftp上。
    java程序用pid重启
    Gearman安装,测试笔记
    ant编译android项目
    jquery代码收藏
    [读书笔记]读《code complete》有感
    无法解析的外部符号_main,该符号在函数_tmainCRTStartup中被引用
    4路电梯调度——pair program总结
    阅读作业2
    必应缤纷桌面的使用测试
  • 原文地址:https://www.cnblogs.com/divingpig/p/6476184.html
Copyright © 2011-2022 走看看