计时器

来源:互联网 发布:app源码生成apk 编辑:程序博客网 时间:2024/06/10 05:05
public class MainActivity extends Activity  implements OnClickListener{

    private Button btn;
    int total=10;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取button按钮
        btn=(Button) findViewById(R.id.btn);
        
        btn.setOnClickListener(this);//
        
        
    }
    Handler handler=new Handler(){
        
        public void handleMessage(Message msg) {
            //倒计时完成
            if(msg.what==1){
                timer.cancel();  
                total=10;
                btn.setEnabled(true);
                btn.setText("点击获取验证码");
            }else{
                btn.setEnabled(false);
                btn.setText(total+"");  //9 8 7 6   0
            }
            
        };
        
    };
    //

    private Timer timer;    @Override
    public void onClick(View v) {
        timer = new Timer();
        //使用timer进行计时
        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                total--;
                //判断是否计时完成
                if(total==0){
                    handler.sendEmptyMessage(1);  //
                }else{
                    handler.sendEmptyMessage(2);
                }
                
            }
        }, 0, 1000);
        
    }

    

}

原创粉丝点击