回调函数就是
首先 有一个接口 CallBack OnCallBackMethod
其次 Class A 中有一个 回调函数 OnCallBackMethod(); 和一个正常函数 ANormalMethod(); 以及一个Class B的引用
第三 Class B 中有 一个 参数为CallBack的函数 BNormalMethod(CallBack callBack);
第四 Class A中的 ANormalMethod中 Class B的引用调用BNormalMethod;
第五这样Class A中OnCallBackMethod就被调用了!
贴出代码:
回调接口
public interface CallBack {
public void OnCallBackMethod(String result);
}
回调类
public class ClassA implements CallBack {
ClassB mClassB;
public ClassA(ClassB mClassB){
this.mClassB = mClassB;
}
public void ANormalMethod(){
mClassB.BNormalMethod(this);
}
@Override
public void OnCallBackMethod(String result) {
// TODO Auto-generated method stub
System.out.println("我被回调了,被" + result+" 回调的");
}
}
public class ClassB {
public void BNormalMethod(CallBack mCallBack){
String xx = "Class B";
mCallBack.OnCallBackMethod(xx);
}
}
public static void main(String[]args){
ClassB mClassB = new ClassB();
ClassA mClassA = new ClassA(mClassB);
mClassA.ANormalMethod();
}