本文主要是介绍Android 使用CountDownTimer实现倒计时的功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android 使用CountDownTimer实现倒计时的功能
“`package com.alex.countdowntimer;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.app.Activity;
import android.os.Bundle;
import android.os.CountDownTimer;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView tv;
private MyCount mc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView)findViewById(R.id.show);
mc = new MyCount(60000, 1000);
mc.start();
}
class MyCount extends CountDownTimer{ public MyCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); System.out.println("Hello"); } @Override public void onTick(long millisUntilFinished) { Date date = new Date(millisUntilFinished); SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss"); String str = sdf.format(date); System.out.println(str); tv.setText("请等待"+millisUntilFinished / 1000 +"秒"); } @Override public void onFinish() { tv.setText("finish"); }
}
@Override
protected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();mc.cancel();
}
}
第一个参数表示总时间,第二个参数表示间隔时间。意思就是每隔一秒会回调一次方法onTick,然后10秒之后会回调onFinish方法。
这篇关于Android 使用CountDownTimer实现倒计时的功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!