获取手机验证码,需要一个秒表倒计时。非常简单,可直接拿来用,代码如下:
TimerTask task = new TimerTask() { @Override public void run() { runOnUiThread(new Runnable() { @Override public void run() { recLen--; mButtonCode.setText(recLen+getResources().getString(R.string.second_again)); if(recLen < 0){ timer.cancel(); mButtonCode.setText(getResources().getText(R.string.code_send)); status=false; } } }); }
使用方式:
1,在初时,声明变量:
Timer timer = new Timer(); private int recLen = 120;//倒数120秒2,在需要触发倒计时的地方,加入调用代码:
timer.schedule(task, 1000, 1000);3,完成。