您的位置:首页 > 产品设计 > UI/UE

用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);

}
这样就可以实现传递了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: