Android:Handler获取参数更新UI和直接通知更新UI

Handler(直接通知更新ui)

private Handler Thandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        switch (msg.what) {
            case 16:
           				//这里操作更新ui
           				System.out.println("Handler::::"+"这里操作更新ui");
                break;
        }
    }
};

不传参数调用

Message msg = new Message();
msg.what = 16;
Thandler.sendMessage(msg);

Handler(传参数通知更新ui)

private Handler Thandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        switch (msg.what) {
            case 16:
              String result = msg.getData().getString("result");//接受msg传递过来的参数
             System.out.println("Handler::::"+result);
           				//这里操作更新ui
           break;
        }
    }
};

传参数调用

Message msg = new Message();
msg.what = 16;
Bundle bundle = new Bundle();
bundle.putString("result", res);//往Bundle中存放数据
msg.setData(bundle);
Thandler.sendMessage(msg);

猜你喜欢

转载自blog.csdn.net/title71/article/details/113977781
今日推荐