分享

9. Message&Handler

 黎可图书馆 2013-10-10
1. 新建线程,在其中新建Handler类用于处理消息。
private final class MyThread implements Runnable{
@Override
public void run() {
Looper.prepare();
childHandler = new Handler(){
//处理消息
@Override
public void handleMessage(Message msg) {
if(msg.what == SETCHILD){
lblThreadChildShow.setText("子线程说:"+msg.obj.toString());
}
}
};
Looper.loop();
}
}

2. 在按钮的点击事件中新建Message并通过上面新建的Handler进行发送
private final class threatStartClickListener implements View.OnClickListener{

@Override
public void onClick(View v) {
if(childHandler != null){
Message msg = childHandler.obtainMessage();
msg.obj = "主线程向子线程发送:你是傻逼";
msg.what = SETCHILD;
childHandler.sendMessage(msg);//发送消息
}
}
}

3. 开启线程即可
new Thread(new MyThread(), "child thread");

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多