安卓界面基本组件------计时器
继承自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(); } } });
总结:计时器的使用主要是执行计时器本身的几个方法,需要注意的是:事件监听不再和以前的组件那样监听用户的动作,而是监听计时器的改变引发监听器的执行。