Android 接口回调传值和执行方法

Android 专栏收录该内容
114 篇文章 0 订阅

介于很多地方会使用到接口回调,有的是事件做出改变后需要通知某些地方刷新数据,有的是需要传递某些改变的值,所以接口回调非常有掌握的价值,在这里直接把代码贴出来,方便使用。


1、接口回调执行方法

在事件执行的ChangeActivity或者是ChangeFragment中:

    //刷新数据
    private static refreshOnDisplayListener listener;
    public interface refreshOnDisplayListener {
        public void returnRefresh();
    }
    public static void setOnDisplayRefreshListener(refreshOnDisplayListener myListener) {
        listener = myListener;
    }
然后在点击事件中实现方法:

    listener.returnRefresh();
在需要根据事件执行做出改变的地方(MainActivity)实现以下代码:

    ChangeActivity.setOnDisplayRefreshListener(new ChangeActivity.refreshOnDisplayListener() {
            public void returnRefresh() {
                Log.e("----MainActivity----", "这里是主页面的刷新");
            }
        });


2、接口回调传值

在事件执行的ChangeActivity或者是ChangeFragment中:

    //传值
    private static selectChuanzhiListener listener1;
    public interface selectChuanzhiListener {
        public void returnItem(int item);
    }
    public static void setOnChuanzhiListener(selectChuanzhiListener myListener) {
        listener1 = myListener;
    }
然后在点击事件中实现方法:

    listener1.returnItem(1);
在需要根据事件执行做出改变的地方(MainActivity)实现以下代码:
ChangeActivity.setOnChuanzhiListener(new ChangeActivity.selectChuanzhiListener(){
            @Override
            public void returnItem(int item) {
               
            }
        });


其实接口回调非常简单,只不过有时候不好理解,如果知道了其中的关系就非常容易了。



至于其中的关系,有时间再写。

  • 0
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值