您的位置:首页 > 移动开发 > Android开发

android CountDownTimer的使用

2015-08-28 17:11 381 查看
这是一个可以用于倒计时的的一个类,和定时器的效果差不多!

先定义 一个类去继承 CountDownTimer;

然后会有3个方法;

第一个构造方法是用来设置定的时间和设置显示的时间

第二个onFinfsh 是用来是触发倒计时结束后的操作;

第三个onTick 是用来在是定时的时间类要做的时 比如显示倒计时,具体看需求;

在你要用的布局里 new 出来 传进2个参数(时间是以毫秒来倒计时的,时间比为1:1000);

然后在你触发的方法里写上new出来的对象.start();开始执行。

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.anquan);
        button = (Button) findViewById(R.id.ap);
        button2 = (Button) findViewById(R.id.zc);
        timeCount=new ti(60000,1000);
        button.setOnClickListener(new bt());
        button2.setOnClickListener(new bt());

    }

    private class bt implements View.OnClickListener {
        Intent intent = new Intent();

        @Override
        public void onClick(View v) {
            switch (v.getId()) {
                case R.id.ap:
                    intent.setClass(anquan.this, chongzhi.class);
                    startActivity(intent);
                    break;
                case R.id.zc:
                    timeCount.start();

            }

        }
    }

    class ti extends CountDownTimer {
        public ti(long millisInFuture, long countDownInterval) {
            super(millisInFuture, countDownInterval);
        }

        @Override
        public void onFinish() {
            button2.setText("重新验证");
            button2.setClickable(true);
        }

        @Override
        public void onTick(long millisUntilFinished) {
            button2.setClickable(false);
            button2.setText(millisUntilFinished / 1000 + "秒后获取");
        }
    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: