Android之Handler子线程的简单使用(二)
来源:互联网 发布:最新网络语言 编辑:程序博客网 时间:2024/05/18 02:25
上一篇讲解了Handler的处理机制,但是没有给例子,这次就给个例子
先看效果图:
我没隔3秒就换个图片
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/iv" android:src="@drawable/coin03"/></RelativeLayout>activity:
public class MainActivity extends Activity { private ImageView iv; private int[] images={R.drawable.coin03,R.drawable.coin04, R.drawable.coin05,R.drawable.coin06,R.drawable.coin07}; //保存当前显示的图片 private int currentImage=0; //获取主线程的Looper对象 Looper looper=//Looper.getMainLooper(); Looper.myLooper(); //Looper.myQueue(); //接收消息与处理消息 private Handler handler =new Handler(looper){ public void handleMessage(Message msg) { //更新UI组件 if(msg.what==0x123){ iv.setImageResource(images[++currentImage%(images.length)]); } } };@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv=(ImageView) findViewById(R.id.iv);//启动子线程new Thread(){public void run() {while(true){try {Thread.sleep(3000);//三秒} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}//修改了UI组件/*iv.setImageResource(images[++currentImage%(images.length)]);*///利用消息机制更新UI组件//发送消息,参数是标识符//handler.sendEmptyMessage(0x123);Message msg=//new Message();handler.obtainMessage();msg.what=0x123;msg.obj="更新图片";handler.sendMessage(msg);}}}.start();}}
想要源码的可以:代码链接
免费的哦~~
0 0
- Android之Handler子线程的简单使用(二)
- Android之Handler子线程的简单介绍(一)
- android之线程的使用(handler,messageQueue)
- Android 线程之Handler使用
- 处女男学Android(二)---Handler预习篇之Android的线程与UI
- 子线程+Handler简单实现
- [android基础知识] 之八:线程的使用之Handler
- Android通信模块(单线程,多线程通信方式,Handler 与UI Thread的交互,Handler接合子线程的使用)
- Android Handler的使用(二)
- Android开发:Handler的使用(二)
- Android中利用Handler在子线程中更新界面--简单的小球上下跳动案例
- Android中利用Handler在子线程中更新界面--简单的小球上下跳动案例
- Android之HandlerThread源码分析和简单使用(主线程和子线程通信、子线程和子线程通信)
- Android Handler的使用(二)
- Android Handler的使用(二)
- android Handler的使用(二)
- android Handler的使用(二)
- Android Handler的使用二
- 全局变量,局部静态变量初始化以及类静态成员变量初始化
- Servlet基础知识总结
- unity抛物线路径模拟TrajectorySimulation
- 64位ubuntu 14.04忘记登录密码的解决办法
- CentOS7通过omnibus安装包搭建GitLab环境
- Android之Handler子线程的简单使用(二)
- nginx+uwsgi python应用
- 【matlab】预分配内存提高运行效率以及时间比较
- 解决Failed to execute goal org.apache.maven.plugins
- Unity 三点生成一段贝塞尔曲线脚本
- Little's Law(利特尔法则)的简要证明和重要应用(2012年某公司实习生招聘笔试试题)
- APUE[ "apue.h" ]
- 技术成长四个阶段需要的架构知识
- 关于${pageContext.request.contextPath }对于工程中的那个目录