Handler的两种用法
来源:互联网 发布:什么叫不支持网络打印 编辑:程序博客网 时间:2024/06/11 21:10
Android为了线程安全,只允许在主线程中修改UI,如果想在子线程中更改UI,可以使用Handler.
用法一:
//在子线程中发送更新信息 Message msg = Message.obtain(); msg.what = 1; Bundle data = new Bundle(); data.putString("sourceStr", result); data.putString("targetStr", result); msg.setData(data); handler.sendMessage(msg);
//在主线程中处理信息handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg.what == 1) { strTV.setText(msg.getData().getString("sourceStr")); showTV.setText(msg.getData().getString("targetStr")); } } };
用法二:在子线程中直接处理UI信息
new Handler(Looper.getMainLooper()).post(new Runnable() {@Overridepublic void run() {JSONObject object = (JSONObject) ((Object) tempStr);SrcID srcID = (SrcID) object.opt("result");showTV.setText(srcID.getArea());}});
1 0
- Handler的两种用法
- handler的两种写法
- android handler的两种用法(一种UI线程,另一种用于执行异步任务)
- Handler的2种用法
- handler的几种用法
- Android使用Handler的两种方法
- handler的两种实用方法
- Handler实现倒计时的两种方式
- handler的常见的几种用法
- 关于Handler的几种用法
- Handler的用法
- Handler的用法
- Handler的用法2
- Handler的用法
- Android Handler的用法
- android Handler的用法
- Handler的用法
- Handler的用法
- 自动发送邮件工具-Auto Send Mail Tool (ASM)
- JSP学习笔记之二
- Junit测试【2】(详解suit函数)
- 办公室常见问题解决:不能连接局域网的共享打印机
- 页面控制利器——JSTL标签库
- Handler的两种用法
- HTML的dl、dt、dd标记制作表格对决Table制作表
- Linux 系统结构详解
- [安卓开发] 自定义View之一: 组合View
- CenterOS6.5(Minimal) 搭建nginx
- Codeforces Round #311 (Div. 2) C 贪心
- linux下管道的容量以及实现机制
- Jdbc
- cookie