返回顶部
首页 > 资讯 > 精选 >如何在Android中实现一个计时器功能
  • 562
分享到

如何在Android中实现一个计时器功能

2023-06-14 13:06:54 562人浏览 泡泡鱼
摘要

本篇文章为大家展示了如何在Android中实现一个计时器功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android是什么Android是一种基于linux内核的自由及开放源代码的操作系统,主要

本篇文章为大家展示了如何在Android中实现一个计时器功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Android是什么

Android是一种基于linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发

计时器工具

import android.annotation.SuppressLint;import android.os.Handler;import android.os.Message; import androidx.annotation.NonNull; import java.util.Timer;import java.util.TimerTask; public class ChjTimer {     private int time;//设置倒计时 X 秒    private int interval = 1000;//设置间隔时间    private ChjTimerInter chjTimerInter; //回调    private Timer timer; // 定时器    private static final int WHAT_REFREH = 0;//刷新         public ChjTimer(ChjTimerInter chjTimerInter) {        this.chjTimerInter = chjTimerInter;    }         public ChjTimer(int interval, ChjTimerInter chjTimerInter) {        this.chjTimerInter = chjTimerInter;        this.interval = interval;    }         public void start(int time) {        this.time = time;        if (timer == null){            timer = new Timer();        } else {            stop();            return;        }        timer.schedule(new TimerTask() {            @Override            public void run() {                timesss.sendMessage(new Message());            }        }, interval);    }         public void stop() {        if (timer != null) {            timer.cancel();            timer = null;        }        if (timesss != null) timesss.removeMessages(WHAT_REFREH);        if (chjTimerInter != null)chjTimerInter.stop(time);    }     @SuppressLint("HandlerLeak")    private Handler timesss = new Handler() {        @Override        public void handleMessage(@NonNull Message msg) {            super.handleMessage(msg);            if (msg.what != WHAT_REFREH) return;            time -= 1;            if (chjTimerInter != null) chjTimerInter.second(time);            if (time == 0) {                if (timer == null) return;                timer.cancel();                timer = null;                if (chjTimerInter != null) chjTimerInter.expire();            } else if (time > 0) {                timer.schedule(new TimerTask() {                    @Override                    public void run() {                        timesss.sendMessage(new Message());                    }                }, interval);            }        }    };         public interface ChjTimerInter {                 void second(int time);                 void expire();                 void stop(int time);     } }

使用演示

import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.TextView; public class MainActivity extends Activity implements View.OnClickListener, ChjTimer.ChjTimerInter {     private TextView tiems,timnew;    private ChjTimer chjTimer;     @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tiems = findViewById(R.id.time);        timnew = findViewById(R.id.timnew);        findViewById(R.id.but).setOnClickListener(this);        findViewById(R.id.buts).setOnClickListener(this);         chjTimer = new ChjTimer(this);    }     @Override    public void onClick(View view) {        switch (view.getId()){            case R.id.but:                tiems.setText("10");                timnew.setText("正在计时");                chjTimer.start(10);                break;            case R.id.buts:                chjTimer.stop();                break;        }    }     @Override    public void second(int time) {        tiems.setText(time + "");    }     @Override    public void expire() {        timnew.setText("计时完成");    }     @Override    public void stop(int time) {        timnew.setText("计时终止" + time);    }}

页面布局

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:orientation="vertical"    android:layout_gravity="center"    android:gravity="center"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity">     <TextView        android:id="@+id/timnew"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="计时完成"        app:layout_constraintBottom_toBottomOf="parent"        app:layout_constraintLeft_toLeftOf="parent"        app:layout_constraintRight_toRightOf="parent"        app:layout_constraintTop_toTopOf="parent" />     <TextView        android:id="@+id/time"        android:text="0"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />      <Button        android:id="@+id/but"        android:text="开始"        android:layout_width="wrap_content"        android:layout_height="wrap_content" />     <Button        android:id="@+id/buts"        android:text="终止"        android:layout_width="wrap_content"        android:layout_height="wrap_content" /> </LinearLayout>

上述内容就是如何在Android中实现一个计时器功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: 如何在Android中实现一个计时器功能

本文链接: https://lsjlt.com/news/271333.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在Android中实现一个计时器功能
    本篇文章为大家展示了如何在Android中实现一个计时器功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Android是什么Android是一种基于Linux内核的自由及开放源代码的操作系统,主要...
    99+
    2023-06-14
  • 如何在android应用中利用service实现一个计时器功能
    本篇文章给大家分享的是有关如何在android应用中利用service实现一个计时器功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先建立主页面的设计:activity_t...
    99+
    2023-05-31
    android service roi
  • 怎么在Android中实现一个倒计时功能
    本篇文章给大家分享的是有关怎么在Android中实现一个倒计时功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。以30分钟为例写的一个倒计时:public class Main...
    99+
    2023-05-31
    android roi %d
  • 如何在Android中使用Handler与Countdowntimer实现一个倒计时功能
    本篇文章为大家展示了如何在Android中使用Handler与Countdowntimer实现一个倒计时功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。实现方法去除actionBar闪屏页面一般都...
    99+
    2023-05-31
    android handler countdowntimer
  • 怎么在Android中实现一个计步器功能
    本篇文章给大家分享的是有关怎么在Android中实现一个计步器功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。activity_main.xml<xml ve...
    99+
    2023-06-14
  • 利用Android实现一个倒计时功能
    这篇文章给大家介绍利用Android实现一个倒计时功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。先上效果图activity_main.xml<&#63;xml version="1.0&qu...
    99+
    2023-05-31
    android roi
  • 怎么在Android中利用CountDownTimer实现一个倒计时功能
    这篇文章主要介绍了怎么在Android中利用CountDownTimer实现一个倒计时功能,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:Android是什么Android是一种基于Lin...
    99+
    2023-05-30
    android countdowntimer
  • Android实现一个完美的倒计时功能
    目录一. 已有倒计时方案存在的问题 1. CountDownTimer 2. Handler 3. Timer 二. 自己封装倒计时 总结一. 已有倒计时方案存在的问题 在开发倒计...
    99+
    2024-04-02
  • Android实现计时器功能
    本文实例为大家分享了Android实现计时器功能的具体代码,供大家参考,具体内容如下 计时器工具类 import android.annotation.SuppressLint;...
    99+
    2024-04-02
  • 怎么在Android应用中利用View实现一个倒计时功能
    这篇文章将为大家详细讲解有关怎么在Android应用中利用View实现一个倒计时功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Android 自定义View实现倒计时需求:具体方法如下:...
    99+
    2023-05-31
    android roi view
  • 如何在python中利用tkinter在屏幕中间实现一个倒计时功能
    如何在python中利用tkinter在屏幕中间实现一个倒计时功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web...
    99+
    2023-06-07
  • 如何在Android应用中实现一个侧滑功能
    本篇文章给大家分享的是有关如何在Android应用中实现一个侧滑功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实现说明:通过自定义布局实现:SlidingLayout继承于...
    99+
    2023-05-31
    android roi
  • 怎么在Android应用中实现一个信验证码倒计时功能
    这篇文章将为大家详细讲解有关怎么在Android应用中实现一个信验证码倒计时功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现步骤:一个关键类:CountDownTimer(Androi...
    99+
    2023-05-31
    android roi
  • android实现一个图片验证码倒计时功能
    1.如图所示,要实现一个验证码的倒计时的效果                &n...
    99+
    2023-05-30
    android 验证码 倒计时
  • 怎么在Android应用中实现一个实时通信功能
    今天就跟大家聊聊有关怎么在Android应用中实现一个实时通信功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现原理就是将发送端,接收端分别放进一个线程去运行,然后利用线程通信类...
    99+
    2023-05-31
    android roi
  • 如何在Android中利用MediaRecorder实现一个录像功能
    今天就跟大家聊聊有关如何在Android中利用MediaRecorder实现一个录像功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在AndroidManifest.xml加入以下...
    99+
    2023-05-31
    android mediarecorder roi
  • 如何在Android应用中实现一个返回键功能
    今天就跟大家聊聊有关如何在Android应用中实现一个返回键功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。记录用户点击的操作历史,使用栈数据结构,频繁的操作栈顶(添加,获取,删除...
    99+
    2023-05-31
    android roi
  • 如何在Android应用中实现一个图库辅助器功能
    如何在Android应用中实现一个图库辅助器功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现步骤第一步,创建辅助类,使用弱引用持有Activity,防止内存溢出。 ...
    99+
    2023-05-31
    android roi
  • 怎么在Android中利用控件实现一个验证码倒计时功能
    这期内容当中小编将会给大家带来有关怎么在Android中利用控件实现一个验证码倒计时功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。使用方式<com.landptf.view.CountDownM...
    99+
    2023-05-31
    android roi
  • 如何在Android开发中中实现一个App更新功能
    如何在Android开发中中实现一个App更新功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。开发环境:AndroidStudio2.1.2+gradle-2.10部分代...
    99+
    2023-05-31
    android pp roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作