android回调函数

来源:互联网 发布:逸晗网络 编辑:程序博客网 时间:2024/05/16 07:43

首先要定义一个接口 接口可以带参 也可以不带

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”,”这里就是回调回来了”);
});

原创粉丝点击