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

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


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) {
               
            }
        });


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



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值