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();
}
结果如下: