接看这里吧,我只是搬运工。
定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的例子显示在一个文本框中显示一个30s倒计时:
- new CountdownTimer(30000, 1000) {
- public void onTick(long millisUntilFinished) {
- mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
- }
- public void onFinish() {
- mTextField.setText("done!");
- }
- }.start();
onTick的调用是同步的,保证这次调用不会在之前调用完成前发生。这里的同步机制主要是用来:onTick的实现需要很多时间执行比倒计时间隔更重要的事情。 构造函数 public CountDownTimer (long millisInFuture, long countDownInterval) 参数 millisInFuture 从开始调用start()到倒计时完成并onFinish()方法被调用的毫秒数。(译者注:倒计时时间,单位毫秒) countDownInterval 接收onTick(long)回调的间隔时间。(译者注:单位毫秒) 公共方法 public final void cancel () 取消倒计时(译者:取消后,再次启动会重新开始倒计时) public abstract void onFinish () 倒计时完成时被调用 public abstract void onTick (long millisUntilFinished) 固定间隔被调用 参数 millisUntilFinished 倒计时剩余时间。 public synchronized final CountDownTimer start () 启动倒计时
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.CountDownTimer;
- import android.util.Log;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TextView;
-
- import com.test.R;
-
- public class CountDownTimeActivity extends Activity implements OnClickListener {
-
- TextView mTextView;
- Button mButton1;
- Button mButton2;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
-
- setContentView(R.layout.countdown);
-
- mTextView = (TextView)findViewById(R.id.textView1);
- mButton1 = (Button)findViewById(R.id.button1);
- mButton2 = (Button)findViewById(R.id.button2);
- mButton1.setOnClickListener(this);
- mButton2.setOnClickListener(this);
- }
-
- CountDownTimer timer = new CountDownTimer(40000,1000) {
-
- @Override
- public void onTick(long millisUntilFinished) {
- mTextView.setText("seconds remaining: " + millisUntilFinished / 1000);
- try {
- Thread.sleep(1200);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- Log.e("CountDown",millisUntilFinished+"");
- }
-
- @Override
- public void onFinish() {
- mTextView.setText("done!");
- }
- };
-
- @Override
- public void onClick(View v) {
- switch(v.getId()){
- case R.id.button1:
- timer.start();
- break;
- case R.id.button2:
- timer.cancel();
- break;
- }
-
- }
- }
分享到:
相关推荐
在本项目“倒计时CountDownTimer的使用”中,我们将深入探讨如何在Android应用程序中有效地运用这个组件。 CountDownTimer类是Android SDK提供的一种内置定时器,它允许开发者设置一个起始时间和间隔时间,然后按照...
在Android平台,实现这样的倒计时功能通常会用到`CountDownTimer`类,这是一个内置的计时器工具,能够按照预定的时间间隔执行回调方法。在给定的场景中,描述指出存在一个问题:当用户退出当前Activity并重新进入时...
Android实现倒计时CountDownTimer使用详解 Android 倒计时 CountDownTimer 是 Android 中的一个重要组件,用于实现倒计时功能。在开发中,我们经常会遇到需要倒计时的情况,如发送验证码等。今天,我们来详细了解...
在Android开发中,倒计时(CountdownTimer)是一个常用的功能,它可以帮助开发者实现各种计时相关的场景,比如游戏倒计时、应用等待提示、定时任务等。本项目"Android CountdownTimer倒计时"着重展示了如何在Android...
《深入理解Flash ActionScript3.0倒计时技术》 Flash ActionScript3.0(简称AS3.0)是Adobe Flash开发中的核心编程语言,它为创建动态内容、交互式应用程序以及丰富的网络体验提供了强大的支持。在本次讨论中,我们...
总之,创建一个可任意设定时间的倒计时`Dialog`需要结合`AlertDialog.Builder`和`CountDownTimer`类,同时考虑用户输入的时间验证。通过这样的方式,我们可以提供一个灵活且用户体验良好的倒计时功能,满足用户的...
通过分析这个"Android倒计时demo",我们可以学习到如何利用`CountDownTimer`高效、灵活地实现倒计时功能。其代码注释详尽,对于初学者来说是一份很好的参考资料。在实践中不断探索和优化,你将能够更好地掌握Android...
在Android开发中,倒计时(CountDownTimer)是一个常用的功能,它允许开发者创建一个定时器,该定时器从特定的毫秒值开始倒计时,直到达到零或指定的剩余时间。在这个场景中,"android 倒计时"指的是在Android应用中...
CountDownTimer 是 Android 中的一个倒计时工具,我们可以使用 CountDownTimer 来实现计时与倒计时。在这个示例中,我们使用 CountDownTimer 来执行一个倒计时任务,该任务每隔一秒钟执行一次,直到倒计时结束。 ...
### Android倒计时功能的实现:CountDownTimer详解 在Android开发中,倒计时功能是一种常见的需求,尤其是在定时器应用、游戏、提醒等场景中。`CountDownTimer`类提供了一种简单而有效的方式,用于实现倒计时功能,...
本文将深入探讨如何使用`Timer`和`CountDownTimer`这两个类来实现倒计时,并且讲解如何进行启动、暂停、继续、重复以及重设时长的操作。此外,还将介绍如何在后台通过`Service`进行倒计时,以确保应用即使在后台运行...
Android SDK 提供了一个便捷的类 `CountDownTimer`,用于实现倒计时逻辑,大大简化了开发者的工作。下面将详细介绍如何使用 `CountDownTimer` 类来实现倒计时功能。 `CountDownTimer` 是一个抽象类,它提供了两个...
在实际应用中,我们可能还需要处理一些额外的情况,比如用户在倒计时过程中点击了“重新发送”按钮,这时我们需要取消当前正在运行的`CountDownTimer`实例,避免多个倒计时同时进行。这可以通过保存`CountDownTimer`...
CountDownTimer是Android提供的一个用于计时的类,它可以执行一个倒计时操作,并在每个间隔或者倒计时结束时调用指定的方法。以下是一个简单的CountDownTimer实例: ```java new CountDownTimer(3000, 1000) { // ...
主要用到的是Android 中有一个封装好的CountDownTimer类,可以直接调用实现倒计时效果。然后我在这个基础上加了两个Android Animation动画。原文地址:http://blog.csdn.net/donkor_/article/details/53305130
在本文中,我们将深入探讨如何使用C#编程语言创建一个倒计时程序,并结合任务栏倒计时提示功能。C#是一种广泛应用于Windows桌面应用程序开发的面向对象的编程语言,其丰富的类库和强大的.NET Framework使得开发高效...
3. **ViewHolder的优化**:在ViewHolder中,我们需要为每个item的倒计时提供一个`CountDownTimer`实例,并在`onBindViewHolder`中启动或取消。同时,我们需要在`onViewRecycled`方法中取消正在运行的倒计时,以防止...
在Android开发中,倒计时(CountDownTimer)是一个常用的功能,尤其在电商应用中,如京东商城,常用于限时抢购、倒计时显示等场景。本项目"Android倒计时 Android仿京东倒计时 Android商城倒计时"正是针对这种需求而...
在Android开发中,抢购活动通常会设置倒计时来增加紧张感和用户参与度,本文将详细讲解如何使用`CountDownTimer`类实现抢购倒计时的逻辑。`CountDownTimer`是Android SDK提供的一种轻量级的计时器,非常适合用于这种...