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);
}
这样就可以实现传递了。