Day27-Java回调

回调的简单demo

简述

A类让"有能力"的B类去完成某些事情, A类只负责命令, B类负责具体实施.

实现

  1. 需要返回值的类创建接口
public class A{
    //1. 创建接口
    public interface Callback{
        boolean doSomething();
    }

    //2. 创建接口实例
    private Callback mCallback;

    //3. 给接口实例赋值的方法
    public void setCallback(Callback callback){
        this.mCallback = callback;
    }

    //4. 正常使用接口的回调值的地方
    public void execute(){
        Log.i(tag, mCallback.doSomething()+"");
    }
}
  1. 返回数值的类.
    创建需要值的类, 并实现接口, 重写接口方法.
public class B extends AppCompatActivity implements A.Callback {
    //1. 创建A的实例
    private A mA;
    //2. 实现A里的接口

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
        A mA = new A();
        //3. B发起回调, 通过A的实例
        mA.setCallback(this);
    }

    //4. 实现接口 & 重写方法
    @Override
    public boolean doSomething() {
        return false;
    }
}

参考
对Android中“回调”的理解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,929评论 18 399
  • 转自:http://blog.csdn.net/jackfrued/article/details/4492194...
    王帅199207阅读 12,739评论 3 93
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,297评论 25 709
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 10,148评论 1 114
  • 记起李中莹《重塑心灵》里感悟比较深的几句话,怕忘了,赶紧记下来。大意如下:当我们遇到难以解决的事时,第一反应一般是...
    bitdp阅读 851评论 0 0