android中,怎么实现点击获取验证码按钮后,按钮出现读秒功能,并且30秒后,出现重新获取验证码。

 我来答
JulioHu706
2014-05-14 · TA获得超过653个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:431万
展开全部
写一个倒计时功能,把每一秒都显示在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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式