Android_Handler中的HandlerMessage方法
来源:互联网 发布:胖熊数据库的微博 微博 编辑:程序博客网 时间:2024/06/07 23:55
在使用handlerMessage时,需要在创建Handler对象时,重写handlerMessage方法,这个方法有一个参数,是Message类型。在这个方法中修改UI界面的内容。之后会举一个例子,详细介绍。
在主线程中创建一个子线程,在子线程的run方法中创建一个Message对象,对Message对象赋值,通过sendMessage方法发送出去。
对于Handler机制,我是这样理解的。如果想通过子线程修改UI界面,这时候必须借助Handler才能实现这个功能,Handler是连接子线程和主线程得桥梁。
package com.example.handlerdemo1;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Menu;import android.view.MenuItem;import android.widget.*;public class MainActivity extends Activity { TextView text; int num=0; Handler handler=new Handler(){ public void handleMessage(android.os.Message msg) { text.setText(""+msg.obj); }; }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); text=(TextView) findViewById(R.id.textView1); new Thread(){ public void run() { while(true){ num++; Message message=new Message(); message.obj="hahahahhaha"+num; handler.sendMessage(message); } }; }.start(); }}
这个例子和上一个例子的思路出不多,这里用了一个匿名内部类。
Message对象也可以不需要实例化,直接调用系统的Message对象即可。
Message message=handler.obtainMessage();
message.sendToTarget()
方法和handler.sendMessage()
的作用是一样的
查看sendToTarget
方法的源码可知
阅读全文
0 1
- Android_Handler中的HandlerMessage方法
- Android_Handler
- android_Handler
- Android_Handler
- Android_Handler
- Android_Handler
- Android_Handler
- android 开发中的Looper和handlerMessage的关系
- android_handler(一)
- android_handler(二)
- android_handler(三)
- Android_Handler用法
- Android_Handler机制
- android_Handler详解
- android_handler(一)
- android_handler(二)
- Android_Handler机制
- Handler handlerMessage的执行
- Effective C++之Item 20: 用 pass-by-reference-to-const(传引用给 const)取代 pass-by-value(传值)
- javascript高级知识点总结
- RBAC权限管理
- 上帝视角观看黑客攻防战
- git bash下出现错误Error: Cannot find module 'git目录/node_modules/git包/bin/git包' 2017-04-26
- Android_Handler中的HandlerMessage方法
- 如何正确的利用威胁情报在网络安全运维中的分析和应用
- Linux4.6.0下的网络设备驱动
- JAVA运行war包时,用户登录返回中文乱码
- linux求两个文件的交集,并集,差集
- Jedis returnResource使用注意事项
- 字符设备驱动(四)-led实例
- jquery attr()方法
- sourcetree更新svn提示can't locate SVN/Core.pm