android 代码片段,实现60秒倒计时

来源:互联网 发布:薛进文 饶子和 知乎 编辑:程序博客网 时间:2024/05/17 05:04


public class TimeUtils {private int time=60;private Timer timer;private Button btnSure;private String btnText;public TimeUtils(Button btnSure, String btnText) {super();this.btnSure = btnSure;this.btnText = btnText;}public void RunTimer(){timer=new Timer();TimerTask task=new TimerTask() {@Overridepublic void run(){time--;Message msg=handler.obtainMessage();msg.what=1;handler.sendMessage(msg);}};timer.schedule(task, 100, 1000);}private Handler handler =new Handler(){public void handleMessage(android.os.Message msg) {switch (msg.what) {case 1:if(time>0){btnSure.setEnabled(false);btnSure.setText(time+"秒后重新发送");btnSure.setTextSize(14);}else{timer.cancel();btnSure.setText(btnText);btnSure.setEnabled(true);btnSure.setTextSize(14);}break;default:break;}};};}
0 0
原创粉丝点击