当前位置:操作系统 > 安卓/Android >>

Android时间计时器控件Chronometer

  当你想要显示时间的推移而不是进程的增加的时候,可以使用Chronometer作为一个计时器。当需要记录用户进行某项操作所消耗的时间的时候,或者在游戏中需要限制时间时候,它将非常实用。

       这里,Chronometer对象的format属性可以用来设置显示时间周围的文字。并且只有它的start()在被调用之后才会显示时间及附加文字,要停止计时器可以调用stop()方法。setBase()方法用来设定设置计时器的起点,当将计时器几点设置为0的时候,计时器将从手机上次重启的时刻开始计时。


方法简介:

   long getBase(); //返回基地的时间,由setBase(long)设置的,可以是SystemClock.elapsedRealtime() 

   String getFormat();//返回当前字符串格式,此格式是通过setFormat()实现的
   void setBase(long base);//设置时间,计数定时器指定的值
   void setFormat(String format);//设置显示的内容,计时器将会显示这个参数所对应的值得,如果字符串的值
                                                为null,那么返回的值为MM:SS格式的

 


chronometer是一个计时器,我们可以通过其进行设置。主要的方法有\

 


Chronometer类有3个重要的方法:start、stop和setBase,其中start方法表示开始计时;stop表示停止计时;setBase方法表示重新计时。start和stop方法没有任何参数,setBase方法有参数,表示开始计时的基准时间。如果要从当前时刻重新计时,可以将该参数值设为temClock.elapsedRealtime()。

还可以对Chronometer组件做进一步设置。在默认情况下,Chronometer组件只输出MM:SS:MM:SS的时间格式。例如,当计时到1分20秒时,Chronometer组件会显示01:20。如果变显示的信息内容,可以使用Chronometer类的setFormat方法。该方法需要一个String变并使用“%s”表示计时信息。例如,使用setFormat(“计时信息:%s”)设置显示信息,Chronometer会显示计时信息:(计时信息:10:20)。

Chronometer组件还可以通过onChronometerTick事件方法来捕捉计时动作。该方法1秒调一次。要想使用onChronometerTick事件方法,必须实现接口:android.widget.Chronometer.OnChronometerTickListener

ChronometerDemo.java

[java]
<span style="color:#000000"><strong>public</strong></span> <span style="color:#000000"><strong>class</strong></span> ChronometerDemo <span style="color:#000000"><strong>extends</strong></span> Activity <span style="color:#009900">{</span> 
    <span style="color:#000000"><strong>private</strong></span> Chronometer mChronometer<span style="color:#339933">;</span><span style="color:#666666"><em>//创建一个计时器对象</em></span> 
    <span style="color:#000000"><strong>private</strong></span> <span style="color:#003399">Button</span> button<span style="color:#339933">;</span> 
    @Override 
    <span style="color:#000000"><strong>protected</strong></span> <span style="color:#000066"><strong>void</strong></span> onCreate<span style="color:#009900">(</span>Bundle savedInstanceState<span style="color:#009900">)</span> <span style="color:#009900">{</span> 
        <span style="color:#000000"><strong>super</strong></span>.<span style="color:#006633">onCreate</span><span style="color:#009900">(</span>savedInstanceState<span style="color:#009900">)</span><span style="color:#339933">;</span> 
        setContentView<span style="color:#009900">(</span>R.<span style="color:#006633">layout</span>.<span style="color:#006633">chronometer</span><span style="color:#009900">)</span><span style="color:#339933">;</span> 
        mChronometer <span style="color:#339933">=</span> <span style="color:#009900">(</span>Chronometer<span style="color:#009900">)</span> findViewById<span style="color:#009900">(</span>R.<span style="color:#006633">id</span>.<span style="color:#006633">chronometer</span><span style="color:#009900">)</span><span style="color:#339933">;</span><span style="color:#666666"><em>//将计时器对象实体化</em></span> 
    <span style="color:#009900">}</span> 
    <span style="color:#008000"><strong><em>/**初始化按钮Button组件*/</em></strong></span> 
    <span style="color:#000000"><strong>public</strong></span> <span style="color:#000066"><strong>void</strong></span> initWidget<span style="color:#009900">(</span><span style="color:#009900">)</span><span style="color:#009900">{</span> 
        <span style="color:#666666"><em>// Watch for button clicks.</em></span> 
        button <span style="color:#339933">=</span> <span style="color:#009900">(</span><span style="color:#003399">Button</span><span style="color:#009900">)</span> findViewById<span style="color:#009900">(</span>R.<span style="color:#006633">id</span>.<span style="color:#006633">start</span><span style="color:#009900">)</span><span style="color:#339933">;</span> 
        button.<span style="color:#006633">setOnClickListener</span><span style="color:#009900">(</span>mStartListener<span style="color:#009900">)</span><span style="color:#339933">;</span> 
  
        button <span style="color:#339933">=</span> <span style="color:#009900">(</span><span style="color:#003399">Button</span><span style="color:#009900">)</span> findViewById<span style="color:#009900">(</span>R.<span style="color:#006633">id</span>.<span style="color:#006633">stop</span><span style="color:#009900">)</span><span style="color:#339933">;</span> 
        button.<span style="color:#006633">setOnClickListener</span><span style="color:#009900">(</span>mStopListener<span style="color:#009900">)</span><span style="color:#339933">;</span> 
&nbs

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,