倒计时获取验证码 runOnUiThread Timer TimerTask
来源:互联网 发布:重庆长寿行知学校 编辑:程序博客网 时间:2024/05/17 00:10
package com.example.duanxin;import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity {private Timer timer;private TimerTask timerTask;private int count =60;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);findViewById(R.id.btn).setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {startCount(); }});} private void startCount(){ timer=new Timer(); timerTask=new TimerTask() {@Overridepublic void run() { runOnUiThread(new Runnable() {public void run() {count--;if (count>0){findViewById(R.id.btn).setEnabled(false);((Button)findViewById(R.id.btn)).setText(count + "s");}else{findViewById(R.id.btn).setEnabled(true);((Button)findViewById(R.id.btn)).setText("重发验证码");timerTask.cancel();count=60;}}});}};timer.schedule(timerTask, 0, 1000); }}private String str= "123";
TextView tv;
private Message message;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity);
tv = (TextView) findViewById(R.id.tv);
tv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
tv.setEnabled(false);
new Thread(yuanlirunnable).start();
Toast.makeText(BActivity.this, "点击", Toast.LENGTH_LONG).show();
}
});
}
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int p=msg.what;
if(p==0){
tv.setEnabled(true);
}
}
};
Runnable yuanlirunnable=new Runnable() {
@Override
public void run() {
message=handler.obtainMessage();
try {
for (int i =10; i >= 0; i--) {
/*
* 在这里控制进度
*/
// int x=++progress;
int randomnumberprogress=(int) (Math.random()*100);
// int x=randomnumberprogress;
int x=i;
message.what=x;
handler.sendEmptyMessage(message.what);
Thread.sleep(100);
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
};
}
0 0
- 倒计时获取验证码 runOnUiThread Timer TimerTask
- IOS 获取验证码倒计时(timer)
- 验证码 timer timertask handler
- 倒计时Timer,TimerTask
- Android获取验证码倒计时功能(Timer实现)
- 获取验证码倒计时
- 获取验证码倒计时
- 获取验证码倒计时
- 倒计时获取验证码
- 获取验证码倒计时
- 获取验证码倒计时
- 获取验证码倒计时
- 获取验证码倒计时
- 获取验证码倒计时
- 获取验证码倒计时
- android Timer和TimerTask实现倒计时
- 利用Timer类实现获取验证码并倒计时的功能
- 倒计时(获取验证码的倒计时)
- PHP中的SQL优化
- 蓝桥 入门训练 Fibonacci数列
- 北上广不相信眼泪——读工业4.0时代有感
- 黑马程序员——OC学习——基础语法二
- 强制弹出系统键盘(禁用搜狗键盘)
- 倒计时获取验证码 runOnUiThread Timer TimerTask
- Device could not be initialized or no devices found
- [LeetCode]Easy合集I
- Java 8 vs. Scala(一): Lambda表达式
- RecyclerView的通用适配器,和滚动时不加载图片的封装
- 无法购买服务产品
- 浅谈3D Touch(1) -- Home screen quick action
- 类选择器还是 ID 选择器?
- 【Android】java.lang.SecurityException: Permission Denial: starting Intent 应用启动失败异常