验证码倒计时
来源:互联网 发布:手机钢琴软件下载 编辑:程序博客网 时间:2024/05/14 13:13
package com.example.day11;
import com.example.day11.CountDownButtonUtils.OnFinishListener;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);}public void button(View v) { Button button = (Button) v; CountDownButtonUtils countDownButtonUtils = new CountDownButtonUtils( button, "发送验证码", 60, 1); // 开始倒计时 countDownButtonUtils.start(); countDownButtonUtils.setOnFinishListener(new OnFinishListener() { @Override public void finish() { Toast.makeText(MainActivity.this, "倒计时结束 ", 0).show(); } });}
}
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
package com.example.day11;
import android.os.CountDownTimer;
import android.widget.Button;
public class CountDownButtonUtils {
private CountDownTimer countDownTimer;
private OnFinishListener listener;
private Button button;
public CountDownButtonUtils(final Button button, final String defaultString, int max, int interval) { this.button = button; if (max == 0 && interval == 0) { button.setText(defaultString); return; } countDownTimer = new CountDownTimer(max * 1000, interval * 1000 - 10) { @Override public void onTick(long time) { button.setText("(" + ((time + 15) / 1000) + "秒)" + defaultString); } @Override public void onFinish() { button.setEnabled(true); button.setText(defaultString); if (listener != null) { listener.finish(); } } };}public void start() { button.setEnabled(false); countDownTimer.start();}/** * 关闭倒计时,不可点击 */public void cancel(boolean isEnabled) { countDownTimer.cancel(); if (isEnabled) { button.setEnabled(isEnabled); }}public void setOnFinishListener(OnFinishListener listener) { this.listener = listener;}public interface OnFinishListener { public void finish();}
}
0 0
- 获取验证码倒计时
- 短信验证码倒计时
- 验证码倒计时效果
- 验证码倒计时发送
- Android验证码倒计时
- JS验证码倒计时
- 验证码倒计时函数
- 验证码倒计时代码
- 验证码倒计时
- 验证码倒计时
- ios 验证码倒计时
- Android 验证码倒计时
- Android验证码倒计时
- 获取验证码倒计时
- 验证码倒计时
- 验证码倒计时 实现
- ios 验证码倒计时
- 验证码倒计时
- 操作系统(9)I/O系统管理
- SpringMVC的@RequestMapping出现404的问题
- .trigger Maximum call stack size exceeded
- 模拟生产数据导入(一)
- 中断机制和中断描述符表、中断和异常的处理
- 验证码倒计时
- 343. Integer Break
- Win7下Qt 5 + OpenCV 2.4.13配置
- 框架测试
- JAVA阻塞队列BlockingQueue
- eclipse隐藏jar设置
- 双向广搜 代码框架
- 优秀程序设计的Kiss原则(keep it simple,stupid)
- hduoj1593