从fragment开始向上查找实现了某个接口的parent Fragment 或者 Activity
2017-07-24 10:25
363 查看
//从fragment开始向上查找实现了接口listenerClass的fragment或activity public <T> T findInterfaceByClass(Fragment fragment, Class<T> listenerClass) { if (listenerClass != null) { if (fragment != null) { if (listenerClass.isInstance(fragment)) { return (T) fragment; } else { return findInterfaceByClass(fragment.getParentFragment(), listenerClass); } } else { if (listenerClass.isInstance(getActivity())) { return (T) getActivity(); } else { return null; } } } return null; }
此方法主要用于有包含关系(child Fragment 与 parent Fragment / Activity 关系)的fragment 与其 parent Fragment /Activity之间通信,如数据传递,避免了声明接口实例、声明设置该接口实例方法,使用较为方便。
相关文章推荐
- Activity与Fragment通信 多接口实现优化
- fragment向activity传送数据,用回调接口实现
- 利用接口回调实现fragment与activity的通信
- 利用接口回调实现fragment与activity的通信
- 接口实现Fragment、Activity间互调解耦
- 回调接口实现Activity与Fragment之间的通信
- 我的公共子字符串查找方法,非递归实现或者可以说没有实现递归
- android窗体动画:activity启动从底部向上滑动出现,关闭的时候从顶部向下滑动消失的动画实现
- 购物车(Activity+Fragment)贝塞尔曲线动画实现
- 实现Activity和Fragment之前通信
- Eclipse中查找接口实现类快捷键
- fragment与activity及两个fragment之间的跳转实现
- 使用选项卡TabWidget与TabHost实现底部或者顶部四个分类按钮 点击切换对应的fragment
- 两个activity或者activity和fragment传值
- Activity间的向上导航, 和 , Fragment间的向上导航
- ListFragment,Fragment+ListView,ListActivity,Activity+ListView方法实现listview效果
- 实现嵌套滑动——NestedScrollingParent与NestedScrollingChild接口及其实现
- Activity 与 Service 实现Parcelable接口传递 ArrayList 集合
- Toobar实现activity+fragment切换,带也层层的返回
- Activity持有多个Fragment的跳转和回退实现方案