android 倒计时器 设计
来源:互联网 发布:mg宣传片 知乎 编辑:程序博客网 时间:2024/05/29 09:46
第一种:通过Timer与TimerTask结合的方式进行实现
第二种:通过Handler与Message方式进行实现
第三种:通过CountdownTimer进行实现
示例
第一种:
timer.schedule(task, 1000, 1000); // timeTask ,一秒执行一次,
TimerTask task = new TimerTask() {
@Override
public void run() {
}
}
第二种:
handler.sendMessageDelayed(message, 1000); //1秒后发送消息
final Handler handler = new Handler(){
public void handleMessage(Message msg){ // handle message
switch (msg.what) {
case 1:
recLen--;
if(recLen > 0){ //如果倒计时没到
Message message = handler.obtainMessage(1);
handler.sendMessageDelayed(message, 1000); // 1秒后发送消息
}
}
super.handleMessage(msg);
}
};
第三种:
new CountdownTimer(30000, 1000) { //30秒倒计时,没秒执行一次
public void onTick(long millisUntilFinished) { //每秒执行一次进该方法
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() { //倒计时结束。
mTextField.setText("done!");
}
}.start();
第二种:通过Handler与Message方式进行实现
第三种:通过CountdownTimer进行实现
示例
第一种:
timer.schedule(task, 1000, 1000); // timeTask ,一秒执行一次,
TimerTask task = new TimerTask() {
@Override
public void run() {
}
}
第二种:
handler.sendMessageDelayed(message, 1000); //1秒后发送消息
final Handler handler = new Handler(){
public void handleMessage(Message msg){ // handle message
switch (msg.what) {
case 1:
recLen--;
if(recLen > 0){ //如果倒计时没到
Message message = handler.obtainMessage(1);
handler.sendMessageDelayed(message, 1000); // 1秒后发送消息
}
}
super.handleMessage(msg);
}
};
第三种:
new CountdownTimer(30000, 1000) { //30秒倒计时,没秒执行一次
public void onTick(long millisUntilFinished) { //每秒执行一次进该方法
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() { //倒计时结束。
mTextField.setText("done!");
}
}.start();
阅读全文
0 0
- android 倒计时器 设计
- Android简单倒计时器
- Android倒计时器
- Android CountDownTimer倒计时器
- Android CountDownTimer 倒计时器
- Android倒计时器CountDownTimer
- Android CountDownTimer倒计时器
- android 简单的倒计时器
- AndroidのCountDownTimer倒计时器
- android原生倒计时器CountDownTimer
- 倒计时器
- 倒计时器
- 倒计时器
- 倒计时器
- 倒计时器
- 倒计时器
- 倒计时器
- 倒计时器
- 创建Maven项目时提示web.xml is missing and <failOnMissingWebXml> is set to true错误解决方案
- Golang面试题解析
- hibernate 使用MySQL 中group_concat()函数
- 一:数据类型
- MongoDB查询(数组、内嵌文档和$where)
- android 倒计时器 设计
- 浅谈自己学习设计模式的感受
- 数据结构上机1
- 使用反射来完成数据插入
- 安转 Vc 提示缺少acme
- ES6中箭头函数的知识点
- 445. Add Two Numbers II
- Java transient关键字使用小结
- 264. Ugly Number II 剑指offer