80,471
社区成员




public interface NetworkCallBack {
//bean中封装了参数,url,以及返回结果等
void networkCallBack(Bean bean);
}
public class HttpThread implements Runnable {
public HttpThread (NetworkCallBack callback){
this.callback=callback;
}
public void doWork(){
//网络调用代码省略
callback.networkCallBack(bean);
}
private NetworkCallBack callback;
}
public class TestAct extends Activity implements OnClickListener ,NetworkCallBack{
//处理回调
@Override
public void networkCallBack(Bean bean) {
if(bean!=null){
Log.i("info", "url "+bean.getUrl()+","+bean.getCode()+","+bean.getResult());
}
}
}
public class HttpThread implements Runnable {
public HttpThread (Handler handler){
this.handler=handler;
}
public void doWork(){
//网络调用代码省略
Message msg =handler.obtainMessage(1);
Bundle bundle= new Bundle();
bundle.putSerializable("result", bean);//bean 和 callback是同一个对像,也是封装参数等的对像
msg.setData(bundle);
handler.sendMessage(msg);
}
private Handler handler;
}
public class TestAct extends Activity implements OnClickListener ,NetworkCallBack{
private Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
};
};
}