两个文件的回调简单记录一下

来源:互联网 发布:java.util.date怎么用 编辑:程序博客网 时间:2024/06/07 01:56


A 、B两个类 B类在某个时候回调事件给A类,就是B类负责调用,A类负责去实现。


class A extend B.callBack{

  //绑定接口   绑定完后,就等在B类中触发回调了   触发后会自动执行A类这里面的实现方法

  B  b = new B(this,this);


 

 //自动实现回调接口中定义的几个方法

  @Override
    public void onwait() {    

   //dosomething 

   }

  @Override

  public void onSuccess(){

  //dosomething 

  }

}

************************************************************************

class B {

  private callBack cc;

  private Activity context;


   public B(callBack cc ,Activity context){ //  参数可以只是callBack

   this.cc = cc;

   this.context = context;

   }


  /* 下面这个实现方法体 是在你要回调的时候 写的    就是你哪里需要回调了,就把这下面的代码复制到哪里*/

   if(cc != null){

    cc.onwait();//   回调调用在此处

    }

 

     public interface callBack{

      void onwait();

      void onSuccess();

     } 

}



********************************************************************

上面B类中是通过构造函数绑定的,你也可以通过自定义一个方法,比如:

public void setCallback(Callback callback) {
        this.callback = callback;
    }

然后在A类中:B b = new B();

                           b.setCallback(this); // this  是指 A类已经实现了这个接口,这句绑定完后  就等B类中什么时候触发回调了,触发后就会自动调用A类中的回调实现方法。
        

0 0