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

android (获取验证码)倒计时按钮或者TextView

2016-01-12 19:40 465 查看
public static void setTime( final View view){
    final Handler handler=new Handler() {
        @Override
        public void handleMessage(Message msg) {
            if(view instanceof TextView) {
                ((TextView) view).setText(msg.what+"秒");
            }
            if(view instanceof Button) {
                ((Button) view).setText(msg.what+"秒");
            }
            if (msg.what==1) {

                view.setEnabled(true);

                if(view instanceof TextView) {
                    ((TextView) view).setText("获取验正码");
                }
                if(view instanceof Button) {
                    ((Button) view).setText("获取验正码");
                }
            }
            super.handleMessage(msg);
        }
    };
    if(view instanceof TextView||view instanceof Button){

        view.setEnabled(false);
        new Thread(new Runnable() {
            int i=60;
            @Override
            public void run() {

                while (i>0){
                    try {
                        Thread.sleep(1000);
                        handler.sendEmptyMessage(i);
                        i--;
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();

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