Android 开发之 定时器 Handler + Runnable方式
来源:互联网 发布:java jackson maven 编辑:程序博客网 时间:2024/06/05 19:01
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.other_main);
<span style="white-space:pre"></span>//开始进行更新 selfHandler.postDelayed(runnable, 1000); findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { selfHandler.removeCallbacks(runnable); } }); } Handler selfHandler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { try { selfHandler.postDelayed(this,1000); swit.setText(String.valueOf(new Date())); }catch (Exception e){ System.out.println("exception " + e); } } };
1.定时器实现步骤:
1. 创建Handler对象。注意是
import android.os.Handler,下的handler.
2. 创建runnable对象
Runnable runnable = new Runnable() { @Override public void run() { try { // selfHandler.postDelayed(this,1000); swit.setText(String.valueOf(new Date())); //需要执行的语句。swit是一个textSwitcher }catch (Exception e){ System.out.println("exception " + e); } } };附带 : swit之TextSwitcher代码
swit = (TextSwitcher) findViewById(R.id.textSwitcher); swit.setFactory(this); Animation in = AnimationUtils.loadAnimation(this, android.R.anim.fade_in); Animation out = AnimationUtils.loadAnimation(this, android.R.anim.fade_out); swit.setInAnimation(in); swit.setOutAnimation(out);
3.在Oncreate方法中,进行调用
selfHandler.postDelayed(runnable, 1000);4.我添加了一个按钮,可以停止这个定时器
findViewById(R.id.button3).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { selfHandler.removeCallbacks(runnable); //Handler,Runnable与上面对应 } });
总结:
我是用Android studio创建的项目:
下载代码:源码下载
0 0
- Android 开发之 定时器 Handler + Runnable方式
- android开发笔记之handler+Runnable的一个巧妙应用
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android应用开发多线程基础之Handler,Looper,Message,MessageQueue,Runnable之间的关系
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- Android开发笔记之:Handler Runnable与Thread的区别详解
- handler之runnable通信
- 定时器,Handler,Thread,Runnable的使用简介
- Android 开发中的 Handler ,Thread ,Message ,Runnable 的综合使用方法
- Android开发笔记: Runnable,Handler ,Thread的使用方法
- Android定时器之Handler的postDelyed方法
- Android之循环执行次数のHandler&Runnable
- Android之循环执行次数のHandler&Runnable
- Android之Thread,Runnable,Handler,AsyncTask等之间的关系
- 周志华老师的《机器学习》课后习题
- php 前台数据显示
- JavaScript字符串转数字
- BIG-IP与Microsoft Azure的完美结合
- .NET开发常用知识点总结汇总
- Android 开发之 定时器 Handler + Runnable方式
- MongoDB基本操作
- POJ 1015 Jury Compromise【DP】
- 正则表达式
- javasScript正则表达式验证密码(必须含数字字符特殊符号,长度4-16位之间)
- centos6.7 安装redis 3.0.7
- 面试题76:单链表的归并排序
- Zookeeper原理
- 菜鸟成长记-打开PDF文件,可以左右滑动