android中,怎么实现点击获取验证码按钮后,按钮出现读秒功能,并且30秒后,出现重新获取验证码。
1个回答
展开全部
写一个倒计时功能,把每一秒都显示在button上,button.setText(你倒计时的30s时间);30面到了后再button.setText("重新获取");
追问
倒计时功能怎么写以及把秒显示在button上怎么弄?我还是个小白,求助!!谢谢
追答
倒计时可以用Timer和TimerTask来实现。
int count = 30;
private TimerTask timerTask;
private Timer timer;
public void startCount() {
timer = new Timer();
timerTask = new TimerTask() {
@Override
public void run() {
if (count > 0) button.setText(""+count);
else button.setText("重新获取");
count --;
}
};
timer.schedule(timerTask, 0, 1000);
}
在合适的地方调用startCount()就可以了。计时完毕后,记得cancel掉timertask
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询