美文网首页
Android接口回调

Android接口回调

作者: 莽原奔马668 | 来源:发表于2019-06-13 10:46 被阅读0次

Android接口回调,见的最多的就是系统的点击事件的回调方法:OnClick,使用方法如下。

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
            }
        });

OnClickLister 是一个接口,OnClick 是回调方法。

public interface OnClickListener {
        /**
         * Called when a view has been clicked.
         *
         * @param v The view that was clicked.
         */
        void onClick(View v);
    }

所以在 Activity 里,服从这个接口,就可以换一种使用方式。

public class MainActivity extends AppCompatActivity implements View.OnClickListener
btn.setOnClickListener(this);
@Override
public void onClick(View v) {
}

知道了系统的接口回调的写法,我们自己就可以自定义一个接口回调了。
举个例子,计算两个数的和,并通过回调方法打印出来。首先来自定义一个接口,回调方法将我们输入的两个数,以及结果回调给我们。

public interface DoJob {
    public void fillBack(int a, int b, int result);
}

接着定义一个计算类 Calculate,这个类的 add方法,实现两个数相加,并把结果交给回调方法作为参数。

public class Calculate {
    public void add(int a, int b, @Nullable DoJob customer) {
        int result = a + b;
        customer.fillBack(a, b, result);
    }
}

现在,就可以在 Activity 里,实现这个加法回调了。

Calculate c = new Calculate();
c.add(5, 10, new DoJob() {
    @Override
    public void fillBack(int a, int b, int result) {
        System.out.println(a + " + " + b + " = " + result);
    }
});

public class MainActivity extends AppCompatActivity implements DoJob
c.add(5, 10, this);
@Override
public void fillBack(int a, int b, int result) {
    Log.i("", "fillBack: " + a + " + " + b + " = " + result);
}

相关文章

  • android回调接口

    在很久以前,公司让实现一个功能,就是美团中的选券。之后根据选择的券。返回券对应的信息。当时刚入行,java基础薄弱...

  • Android接口回调

    接口在Android编码中是比较抽象的,本人在学习的过程中也有过困扰,在网上找到一篇不错的文章,在这里拿来自己进一...

  • Android接口回调

    之前对接口回调一直有点模糊,会写但是理解的不透彻,今天记录一下自己理解的回调是什么。 接口回调是什么? 接口回调是...

  • Android 回调接口

    原文:https://blog.csdn.net/uyy203/article/details/54444031

  • Android接口回调

    需求 用户点击按钮,触发执行耗时操作。程序开启子线程,然后在子线程中执行耗时操作。当耗时操作执行完毕后,执行回调函...

  • Android接口回调

    Android接口回调,见的最多的就是系统的点击事件的回调方法:OnClick,使用方法如下。 OnClickLi...

  • Android 接口回调

    版权所有,转载注明 回调方法一直是弱项,记录一下以后免得翻车。如有问题还请大佬们在评论出指出,谢谢。 1.在发送界...

  • android接口回调

    android接口回调 https://www.cnblogs.com/CVstyle/p/6216913.htm...

  • 带你了解Android接口回调机制

    Android接口回调机制 接口回调是在Android中运用广泛的一种机制,你一定会眼熟它,接下来,我们从两个方面...

  • Kotlin使用接口回调

    1.Java中的接口回调实现(支持多方法回调) 声明回调接口,初始化接口 使用接口回调(无参数) 使用接口回调(带...

网友评论

      本文标题:Android接口回调

      本文链接:https://www.haomeiwen.com/subject/yzcjfctx.html