您的位置:首页 > 移动开发 > Android开发

安卓计时器的简单使用,按HH:MM:SS从0开始计时,以及从指定的时间开始计时

2017-04-05 16:38 363 查看
半路出家,学习了半个月的安卓,就开始接手上个安卓遗留下来的项目,两眼一抹黑啊,现在也做了一个月,算是安稳下来了,但是对于基础的东西,甚至是对于编译器的某些功能都不熟悉,现在完全是在遇到问题,解决问题,根本没时间打牢基础,算了,不扯了,先上代码,在下菜鸟,最菜的那种,各种大神看到勿喷就是。

在xml文件中的配置

<Chronometer
android:id="@+id/ChargerTime"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginTop="10dp"
android:format="00:00:00"
android:textSize="9pt"
android:gravity="left"
android:paddingLeft="10dp"
/>


上面的某些属性是我自己设置的,就直接沾上来了,可以根据实际,自己来布局。 这样设置之后,在activity里面如下面代码那样实现。

private Chronometer timer;

public void startTime() {
timer.setBase(SystemClock.elapsedRealtime());//计时器清零
int hour = (int) ((SystemClock.elapsedRealtime() - timer.getBase()) / 1000 / 60);     timer.setFormat("0"+String.valueOf(hour)+":%s");   timer.setBase(SystemClock.elapsedRealtime()-300*1000);//从5分钟开始计时
timer.start();//开启计时
}


因为项目需求 需要从 HH:MM:SS 这样从0秒 开始计时,然后当某个时刻,需要从指定时间开始计时。

timer.setBase(); //设置从指定时间开始计时


这样就解决了我需要实现的功能,当然上面有两个 timer.setBase() 方法,自己还没有进行判断,所以就这样吧。

最后是停止计时器

timer.stop();


这样就停止了,是不是很简单,在这里吐槽一下,安卓的控件很丰富,比iOS的要好太多了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android xml