首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

Message跟handler传递对象

2012-09-05 
Message和handler传递对象mesasge在提供的参数中传递的几乎都是整形,有时候我们想传递一个对象到线程里面

Message和handler传递对象

mesasge在提供的参数中传递的几乎都是整形,有时候我们想传递一个对象到线程里面更新就显得很棘手

今天突然看了Bundle可以传递对象,message又可以传递Bundle于是就可以利用buddle作为中间载体传递对象了

Message msg = Message.obtain();?
?
Bundle b = new Bundle();?
b.putParcelable("MyObject", (Parcelable) object);?
msg.setData(b);?
?
handler.sendMessage(msg);?
public void handleMessage(Message msg) {?
? ? super.handleMessage(msg);?
?
? ? MyObject objectRcvd = (MyObject) msg.getData().getParcelable("MyObject");?

。。。。。。。。
??? }?
这个方法通常传递图片或者泛型等

不过有了AsyncTask 处理起来也就不用那么麻烦 看个人喜好了

热点排行