int recLen = 60; Timer timer; private Button mMobilValiButton;
/** * @param button void这个方法是开始计时,获取手机验证码的时间倒计时效 * @date 2015年8月6日 * @author liuyonghong */ private void startButUiMobval(Button button) { if (timer != null) { timer.cancel(); recLen = 60; } mMobilValiButton = button; if (recLen > 0) { timer = new Timer(); TimerTask task = null; task = new TimerTask() { @Override public void run() { mMobilValiButton.setClickable(false); runOnUiThread(new Runnable() { // UI thread @Override public void run() { recLen--; mMobilValiButton.setText( "倒计时" + recLen + "s"); // + mContext.getResources().getString( // R.string.send_again1)); mMobilValiButton.setTextColor(Color.parseColor("#B2B2B2")); mMobilValiButton.setBackgroundResource(R.drawable.caibian_tm_hui); if (recLen < 1) { mMobilValiButton .setTextColor(mContext.getResources().getColor(R.color.red7)); mMobilValiButton.setText(R.string.F6_send_again); mMobilValiButton.setBackgroundResource(R.drawable.caibian_tm); timer.cancel(); recLen = 60; mMobilValiButton.setClickable(true); } } }); } }; timer.schedule(task, 1000, 1000); // timeTask } }