android利用handler回到主线程

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回到主线程_第1张图片 android利用handler回到主线程_第2张图片

你可能感兴趣的:(Android)