android利用handler回到主线程,并传递参数修改控件显示
//主线程创建handler
Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){
//显示
tview1.setText(msg.what + "");
tview2.setText(msg.getData().getInt("id") + "");
tview3.setText(msg.getData().getString("name"));
}
};
//点击按钮触发
public void jsOin(){
//进入子线程
new Thread(){
@Override
public void run(){
//创建Message对象
Message message = handler.obtainMessage();
//传递值
Bundle bundle = new Bundle();
bundle.putInt("id",1);
bundle.putString("name","张三");
message.setData(bundle);
message.what = 1;
//传递进Handler
handler.sendMessage(message);
}
}.start();
}
结果如下:

本文详细介绍了在Android开发中如何使用Handler实现主线程与子线程的通信,通过具体实例展示了如何在子线程中创建Message对象,设置参数,并传递到主线程的Handler中,从而更新UI元素。
354

被折叠的 条评论
为什么被折叠?



