在android开发中, 很多时候需要倒计时, 如获取验证码时.
需要一个倒计时在界面显示出来, 可以开个线程更新界面,
但非UI线程无法更新界面, 就需要用到Handler了
代码实现:
<span style="font-size:18px;">btn = (Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){
<span style="white-space:pre"> </span>@Override
public void onClick(View v) {
new Thread(){
@Override
public void run() {
for(; count > 0; count--){
if(count<=0){
break;
}
mHandler.sendEmptyMessage(0x01);
try {
Thread.sleep(1000);
} catch (Exception e) {
<span style="white-space:pre"> </span>// TODO: handle exception
}
}
mHandler