在做毕设时遇到一个问题,如何用通过service得到的数据来更新fragment的UI?
有多种方法,首先尝试使用较为简单的handler消息机制。
具体步骤如下:
1.主线程中创建一个Handler
private Handler handler = new Handler(){
public void handleMessage(Message msg) {
};
};
2.重写handler的handlermessage方法
3.子线程中创建一个Message对象,将获取的数据绑定给msg
Message msg = new Message();
4.主线程中的handler对象在子线程中将message发送给主线程
handler.sendMessage(msg);
5.主线程中handlermessage方法接受子线程发来的数据,就可以做更新UI的操作。