消息机制-倒计时
来源:互联网 发布:中情局十条诫令 知乎 编辑:程序博客网 时间:2024/06/08 17:25
public class MainActivity extends Activity {private TextView text;private Button btn;private int conn=10;private Handler handler;private Resources res; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); handler=new myHandler(); btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stub//重新计时改变按钮字体颜色btn.setTextColor(res.getColor(R.color.black));if(conn<10&&conn>0){Log.e(">>>>>>>>>", conn+"");return;}else{conn=10;new childthread().start();}}}); } private void init(){ text=(TextView) findViewById(R.id.text); btn=(Button) findViewById(R.id.btn); res=getResources(); } //子线程发送消息给主线程 class childthread extends Thread{@Overridepublic void run() {// TODO Auto-generated method stubLooper.prepare();// 初始化Looperwhile(conn>=0){Message m=handler.obtainMessage();m.obj=conn;m.what=0;handler.sendMessage(m);conn--;try {Thread.sleep(1000);//间隔1秒发送一次} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}Looper.loop();//启动该线程的消息队列} } //主线程Handler class myHandler extends Handler{ @Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);switch (msg.what) {case 0://计时改变/每秒text.setText(msg.obj.toString());//当conn=0时子线程又走了一遍while此时conn=-1,计时值=0if(conn==-1){//计时结束改变按钮颜色btn.setTextColor(res.getColor(R.color.blues));}break;} } } }
0 0
- 消息机制-倒计时
- Android消息机制—倒计时计数器
- 倒计时 3..2..1 跳转 hander消息机制
- 安卓消息机制(单个线程倒计时结束后重启的方法)
- Android--利用Handler消息转发机制实现倒计时(内含防止内存泄露处理)
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- 消息机制
- Redis 3.0中文官方文档翻译计划(1)
- Kubernetes用户指南(三)--在生产环境中使用Pod来工作、管理部署
- 在arraylist添加对象后被覆盖
- [转]读研or工作--阿里巴巴吴翰清的邮件
- 真正的AC自动机(二分 + 优先队列)
- 消息机制-倒计时
- Android背景渐变色(shape,gradient)
- 数据结构与算法--图
- 最小生成树--prime
- WPF 仿windows8加载动画
- 【C++】强制类型转换(static_cast,reinterpret_cast,const_cast,dynamic_cast,explicit)
- linux关于文件搜索命令
- hdu1116Play on Words
- JS 的数组 ARRAY