介于很多地方会使用到接口回调,有的是事件做出改变后需要通知某些地方刷新数据,有的是需要传递某些改变的值,所以接口回调非常有掌握的价值,在这里直接把代码贴出来,方便使用。
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) { } }); 其实接口回调非常简单,只不过有时候不好理解,如果知道了其中的关系就非常容易了。 至于其中的关系,有时间再写。