走我的安卓之路,一点一滴积累
最近做到手机获取验证码,有个倒计时功能:
主要就是利用CountDownTimer来实现倒计时
布局很简单,就一个Button按钮,开始倒计时的时候将他设置为不能点击,倒计时结束设置为可以点击。
话不多说上代码:
public class MainActivity extends Activity {
private static final long TIME = 10;
private Button btn_time;
private long mTimeRemaining;
private CountDownTimer mCountDownTimer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_time = (Button) findViewById(R.id.btn_time);
btn_time.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startTime(TIME);
}
});
}
private void startTime(long time) {
if (mCountDownTimer != null) {
mCountDownTimer.cancel();
}
mCountDownTimer = new CountDownTimer(time * 1000, 50) {
@Override
public void onTick(long millisUnitFinished) {
mTimeRemaining = ((millisUnitFinished / 1000) + 1);
btn_time.setText("倒计时:" + mTimeRemaining);
btn_time.setClickable(false);
}
@Override
public void onFinish() {
btn_time.setText("重新开始");
btn_time.setClickable(true);
}
};
mCountDownTimer.start();
}
}
代码很少,就当是平时的一个积累,一点一滴成长!