您的位置:首页 > 移动开发 > Android开发

接口回调传值和执行方法

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

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

}
});


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

至于其中的关系,有时间再写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 接口回调
相关文章推荐