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 回调的理解(结合接口)的主要内容,如果未能解决你的问题,请参考以下文章