简单实用Handler传递数据并且更新UI界面
2016-01-07 10:41
417 查看
1.在Activity中
private Handler mHandler = new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
switch(msg.what){
case 1:
//xxxx
resultMap = (Map<String,Object>)msg.getData().getSerialzable("value");
fillView(resultMap);
break;
default:
break;
}
}
};
2.在Activity中
class MyThread implements Runnable{
public void run(){
Message msg = new Message();
msg.what=1;
Bundle mBundle = new Bundle();
mBundle.putSerializable("value",(Serialzable)map);
msg.setData(mBundle);
msg.obj = "hahahaha";
mHandler.sendMessage(msg);
}
}
3.在OnCreate()中:
new MyThread().start();
private Handler mHandler = new Handler(){
public void handleMessage(Message msg){
super.handleMessage(msg);
switch(msg.what){
case 1:
//xxxx
resultMap = (Map<String,Object>)msg.getData().getSerialzable("value");
fillView(resultMap);
break;
default:
break;
}
}
};
2.在Activity中
class MyThread implements Runnable{
public void run(){
Message msg = new Message();
msg.what=1;
Bundle mBundle = new Bundle();
mBundle.putSerializable("value",(Serialzable)map);
msg.setData(mBundle);
msg.obj = "hahahaha";
mHandler.sendMessage(msg);
}
}
3.在OnCreate()中:
new MyThread().start();
相关文章推荐
- easyUI自定义DataGrid分页栏
- AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式
- Hibernate继承映射的“Could not format discriminator value to SQL string”错误解决方法
- 1.UIButton的基本使用
- EasyUi心得
- Understanding Steering Behaviors: Queue
- 构建一个倒排索引 A first take at building an inverted index
- UITableView中刷新单行cell与单个section段的方法
- UIAlertView、 UIActionSheet
- 拖动条控件 (UISlider)
- 进度环控件 (UIActivityIndicatorView)
- 进度条控件 (UIProgressView)
- 图像控件 (UIImageView)
- UE4 Socket多线程非阻塞通信【2】
- 分段控件 (UISegmentedControl)
- diskimage-builder的容器镜像
- WeChat demo 麦子学院课程笔记 UI部分
- 初学UEditor
- 事件处理, UIControl的子类
- UIScrollView不能响应touch事件的解决办法