利用CountDownTimer实现倒计时功能

来源:互联网 发布:阿里云服务器购买教程 编辑:程序博客网 时间:2024/05/21 10:44

package com.example.test1;

import android.os.Bundle;
import android.os.CountDownTimer;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    button = (Button) findViewById(R.id.btn);    button.setOnClickListener(new OnClickListener() {        @Override        public void onClick(View arg0) {            MyCountDownTimer myCountDownTimer = new MyCountDownTimer(10000,                    1000);            myCountDownTimer.start();        }    });}class MyCountDownTimer extends CountDownTimer {    /**     *      * @param millisInFuture     *            倒计时总时间     * @param countDownInterval     *            每隔多久触发onTick方法     */    public MyCountDownTimer(long millisInFuture, long countDownInterval) {        super(millisInFuture, countDownInterval);        // TODO Auto-generated constructor stub    }    @Override    public void onFinish() {        button.setText("重新倒计时");        button.setClickable(true);    }    @Override    public void onTick(long arg0) { // arg0 表示距离本级倒计时结束还有多长时间        button.setText("还有" + arg0 / 1000 + "结束");        button.setClickable(false);    }}

}

0 0