用handmessage使子线程发送消息能够更新主线程里面的ui
2014-03-07 15:08
302 查看
handlermessage
首先主线程要声明
Handler handler;
handler = new Handler(){
@Override
public void handleMessage(Message msg) {
x.setText(msg.obj.toString());
}
};
然后实例化子线程里面的类并传递参数handler;
MRender myRenderer = new MRender(handler);
子线程里面是这样做,比如MRender类
public class MRender implements Renderer {
Handler handler;
public MRender(Handler handler1) //类函数要把自己的handler1传进去
{
this.handler =handler1;//说明参数handler1就是子类的handler
}
Message msg= new Message();
msg.what=200;
Bundle bundle = new Bundle();
bundle.putInt("chen", 2);
msg.obj ="a";
handler.sendMessage(msg);
}
这样就可以实现传递了。
首先主线程要声明
Handler handler;
handler = new Handler(){
@Override
public void handleMessage(Message msg) {
x.setText(msg.obj.toString());
}
};
然后实例化子线程里面的类并传递参数handler;
MRender myRenderer = new MRender(handler);
子线程里面是这样做,比如MRender类
public class MRender implements Renderer {
Handler handler;
public MRender(Handler handler1) //类函数要把自己的handler1传进去
{
this.handler =handler1;//说明参数handler1就是子类的handler
}
Message msg= new Message();
msg.what=200;
Bundle bundle = new Bundle();
bundle.putInt("chen", 2);
msg.obj ="a";
handler.sendMessage(msg);
}
这样就可以实现传递了。
相关文章推荐
- 子线程发消息到主线程进行更新 UI,除了 handler 和 AsyncTask,还有什么?
- Android笔记(三十一)Android中线程之间的通信(三)子线程给主线程发送消息
- Handler详解系列(三)——在子线程中给主线程的消息队列发送消息
- 安卓4.0以后主线程访问网络问题(NetworkOnMainThreadException)解决方法及子线程更新ui
- 用handler子线程向主线程发送消息和主线程向子线程发送消息
- 发送 handle 消息 更新UI
- UI更新的方法和在非UI线程里面,怎么更新UI信息。细细的
- Handler从主线程向子线程发送消息
- Handler post()等在子线程中更新主线程的UI的方法使用小汇
- Looper,handler类实现其他线程接收UI线程发送的消息
- httpUrlConnection连接网络的用法(用到了handle传递消息,在主线程中更新UI)
- Android用Handler让主线程向子线程发送消息
- iOS子线程更新UI到主线程的三种方法
- Android中通过其他线程更新主线程UI
- Handler发送消息,周期性更新UI总结
- Android中在主线程与在子线程中更新UI的探索
- Android 子线程发送handle更新UI遇到This message is already in use解决方法
- 子线程用Handler通知主线程更新UI
- Android 通过handler和message在子线程里面去更新UI
- c#非委托方式在子线程里操作UI控件(实际上运算逻辑在子线程,更新还是在主线程,解决了UI界面无响应的问题)