利用回调函数可以另一个类的数据等传递过来(类比自定义监听器)
1.自定义接口
public interface ContionCallBack { void onReqSuccess(String result); void onReqFailed(String errorMsg); }2.方法中调用(假设此类为A.java)
public void requestStr(String string, final ContionCallBack callBack) {
if(callBack != null){ string = string+"world"; if(callBack!=null){
callBack.onReqSucess(string);//把string的值通过callback传递 }
}
}3,通过callback获得传递值(假设是B.java)
public void get(){ new A().requestStr("",new ContionCallBack(){
@Override
public void onReqSuccess(String result) {
System.out.println(result);//A中的string传递过来就是result
}
@Override
public void onReqFailed(String errorMsg) {
});}
344

被折叠的 条评论
为什么被折叠?



