首先要定义一个接口 接口可以带参 也可以不带
public interface ICallBack {
void executeCallBack(int status,String message);
}
然后定义一个ICallBack类 类中实现调用接口以及回调传值
public class CallBack {
private static ICallBack cback;
public void setCallBack(ICallBack cb){
this.cback=cb;
}
public static void OnCallBack(int status,String message){
cback.executeCallBack(status,message);
}
}
以上 就是回调函数的创建
下面就是回调函数的使用
假设现在在进行网络请求,请求回来的数据比较多或者网速比较慢 然后需要等待少许
然后我在该Activity 开启一个加载中的Dialog 接着
我在网络请求完成的地方调用了ICallBack 的静态方法 并且把请求回来的东西封装成对象传过去
CallBack.OnCallBack(1,Json);
在下面这个方法中我把Dialog关闭了 并且把获取到的值更新到ui中 这就是回调函数的使用
ICallBack tcb = new ICallBack();
tcb.setCallBack(new CallBack() {
@Override
public void executeCallBack(int status,String message) {
Log.d(“msg”,”这里就是回调回来了”);
});