android-计时器组件的使用

本文介绍了如何在Android中使用Chronometer组件实现计时功能。通过设置基值、格式、启动和停止计时器,并添加监听器,在计时达到10秒时自动停止计时。详细步骤包括在XML布局中添加计时器,设置时间格式,启动和停止计时器,以及设置监听器来判断并停止计时。
摘要由CSDN通过智能技术生成

近些天才晓得android本身提供的计时器组件(傻了傻了)
实现计时的效果也简单,下面分两步来

一、在xml布局中添加计时器控件Chronometer

format设置格式
在这里插入图片描述

二、在java文件进行相关逻辑设置

//        setbase();   设置计时器的起始时间
//        setFormat();  设置显示时间的格式
//        start();       指定开始计时
//        stop();       指定停止计时
//        setOnChronometerTickListener   监听器

(1)、首先给他一个长整型的时间,我们给定当前系统时间
计时器.setbase(SystemClock.elapsedRealtime())
(2)、给他设置时间格式
计时器.setformat(“%s”)
(3)、启动计时器
计时器.start
(4)、设置计时器的监听器
计时器.setOnChronometerTickListener(new On。。。)
(5)、在监听事件内做处理,如果他走了10秒,就停止(这里的秒是毫秒,所以10秒给10000)
if(SystemClock.elapsedRealtime()-计时器.getbase>=10000){
计时器.stop()
}

代码:

//        需要长整形的时间(获取当前的系统时间)
        my_chronometer.setBase(SystemClock.elapsedRealtime());
//        设置格式
        my_chronometer.setFormat("%s");

        my_chronometer.start();

        my_chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
            @Override
            public void onChronometerTick(Chronometer chronometer) {
                if (SystemClock.elapsedRealtime() - my_chronometer.getBase() >= 10000) {
//                    如果计时十秒后,停止计时
                    my_chronometer.stop();
                }
            }
        });

效果图
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值