Handler
2015-11-14 17:35
274 查看
Handler:
1. 创建Handler对象 重写handleMessage()方法 处理数据逻辑
2. 创建新线程 myHandler.sendEmptyMessage() 传入数据
1. 创建Handler对象 重写handleMessage()方法 处理数据逻辑
2. 创建新线程 myHandler.sendEmptyMessage() 传入数据
public class MainActivity extends Activity { // 定义周期性显示的图片的ID int[] imageIds = new int[] { R.drawable.java, R.drawable.javaee, R.drawable.ajax, R.drawable.android, R.drawable.swift }; int currentImageId = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ImageView show = (ImageView) findViewById(R.id.show); final Handler myHandler = new Handler() { @Override public void handleMessage(Message msg) { // 如果该消息是本程序所发送的 if (msg.what == 0x1233) { // 动态地修改所显示的图片 show.setImageResource(imageIds[currentImageId++ % imageIds.length]); } } }; // 定义一个计时器,让该计时器周期性地执行指定任务 new Timer().schedule(new TimerTask() { @Override public void run() { // 发送空消息 myHandler.sendEmptyMessage(0x1233); } }, 0, 1200); // new Thread(new Runnable() // { // @Override // public void run() // { // //do something // } // }).start(); } }
相关文章推荐
- opencv学习笔记(十七)——线性滤波
- Android与Servlet交互:Android访问Servlet,并使用解析传回来的Json数据
- oracle建表实现序列ID自增
- 常用Jquery前端操作
- 树形结构
- sys_connect_by_path函数
- 使用puppet控制客户端主机创建文件以及安装指定软件包
- 在什么时候将函数的参数设为引用类型?
- xml基本操作和保存配置文件应用实例
- [C++]百钱买百鸡
- HDOJ--5500--Reorder the Books
- 使用windows的beep函数演奏音乐
- Web性能测试基本指标
- Maven项目无法读取src/main/resources下properties资源文件
- 【拔苗计划】linux学习笔记——iostat命令学习
- GPU图形处理管线、图形硬件接口(OpenGL)与可编程图形渲染语言(CG)的关系
- 计算树的深度,存储结构是二叉链表
- 【HDOJ】1504 Disk Tree
- .net平台下C#socket通信(中)
- .net平台下C#socket通信(上)