android 回调的理解(结合接口)

Posted 龙种人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 回调的理解(结合接口)相关的知识,希望对你有一定的参考价值。

这里通过一个经典的例子来说明回调的具体实现机制,在这个机制里,包含

两个类和一个接口,接口的定义如下:

//相当于接口InA
public interface BoomWTC{
  //获得拉登的决定
  public benLaDengDecide();

  // 执行轰炸世贸
  public void boom();
}

类A的定义如下,它作为一个主类,实现了接口

//相当于class A
public class At$911 implements BoomWTC{   
  private boolean decide;
  private TerroristAttack ta;      //类B

  public At$911(){      //构造函数
    Date now=new Date();
    SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
    this.dicede= myFmt.format(dt).equals("01/09/11 09:44");
    this.ta=new TerroristAttack();
  }

  //获得拉登的决定
  public boolean benLaDengDecide(){
    return decide;
  }

  // 执行轰炸世贸
  public void boom(){
    ta.attack(new At$911);//class A调用class B的方法传入自己的对象,相当于【you call me】
  }
}

类B的定义如下:

public class TerroristAttack{
  public TerroristAttack(){
  }

  public attack(BoomWTC bmw){   //调用类A中的方法
    if(bmw.benLaDengDecide()){    /*class B在方法中回调class A的方法,相当于【i call you back】*/
       
    }
  }
}

 

从例子可以看出,类B是通过接口回调了类A的方法

以上是关于android 回调的理解(结合接口)的主要内容,如果未能解决你的问题,请参考以下文章

谈谈-Android中的接口回调技术

片段 getActivity() 与接口回调?

如何使用接口将活动回调返回到片段

android片段中的Razorpay回调不起作用

回调深入理解 同步回调 以android中View.OnClickListener为列

RadioGroup结合RadioButton使用切换Fragment片段