倒计时的CountDownTimer
来源:互联网 发布:做淘宝客服的好处 编辑:程序博客网 时间:2024/06/06 03:51
直接看这里吧,我只是搬运工。
定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的例子显示在一个文本框中显示一个30s倒计时:
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 ()
启动倒计时
定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发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; } }}
0 0
- 倒计时的CountDownTimer
- 倒计时的CountDownTimer
- 倒计时的CountDownTimer
- 倒计时的CountDownTimer
- 倒计时的CountDownTimer
- 倒计时的CountDownTimer
- CountDownTimer 倒计时的使用方法
- Android倒计时CountDownTimer的使用
- Android倒计时CountDownTimer的使用
- 倒计时CountDownTimer 的是使用
- 一个简单的倒计时CountDownTimer
- CountDownTimer倒计时按钮的实现
- android 倒计时CountDownTimer的使用
- Android倒计时 CountDownTimer的使用
- CountDownTimer倒计时
- CountDownTimer倒计时
- CountDownTimer倒计时
- CountDownTimer 倒计时
- 资源:中英平行语料库--终于等到你
- Android电视关闭的动画效果
- 4800: [Ceoi2015]Ice Hockey World Championship
- 解决ViewFlipper与ScrollView滑动响应事件拦截的问题
- 4.9武大校赛E题 矩阵快速幂
- 倒计时的CountDownTimer
- 2017: win7 安装最新版 opencv 3.2 based on python2.7
- 2017 Wuhan University Programming Contest --Lost in WHU
- 控制ScrollView滑动速度
- 读JAVA并发包之AbstractQueuedSynchronizer
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)
- AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)2
- View实现涂鸦、撤销以及重做功能
- 虚拟机Ubuntu下编译caffe-android-lib