android回调函数

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值