利用回调函数可以另一个类的数据等传递过来(类比自定义监听器)
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) { });
}