计时器简单实现
Button btnSendCode;
private int i = 60;
private int DELYED = 1000;
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
handler.postDelayed(this, DELYED);
btnSendCode.setText(Integer.toString(i) + "S后重试");
i--;
if (i == 0) {
handler.removeCallbacks(runnable);
btnSendCode.setText("发送验证码");
btnSendCode.setClickable(true);
}
}
};
//按钮的点击事件 btnSendCode.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
i = 60;
btnSendCode.setClickable(false);
handler.postDelayed(runnable, DELYED); //每隔1s执行
}
});
本文介绍了一种基于Android平台的简单计时器实现方法。通过使用Handler和Runnable组件,实现了一个倒计时功能,该功能在按钮被点击后启动,并在指定的时间间隔更新按钮上的文本显示剩余时间。
1030

被折叠的 条评论
为什么被折叠?



