回调函数理解-以Fragment为例
2015-05-31 09:47
288 查看
假设有这样一个逻辑:在Fragment1中发生了A动作后,需要Fragment2中做出一个B动作,那么最简单的调用方法:在A中得到B的引用,然后调用。但是这样是最简单也是最不符合规范的,因为我只需要Fragment2中的一点功能,没有必要得到一个能使用Fragment2中所有功能的引用,这样也是不安全的。
那么如果使用回调函数方法呢:在Fragment1中设置一个接口,假设为interface A,在A中写入一个需要Fragment2实现的B功能的函数名假设叫C,接着在Fragment2中实现A接口,在方法中写入B功能。这样,当我们在Fragment1中发生A动作之后,需要调用Fragment2的B函数的时候,我们只需要得到Fragment2的实例并且强制转换成interfaceA类型,调用其C方法即可。
相关文章推荐
- Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)
- NOI2004 郁闷的出纳员
- Java web基础总结十之—— jsp EL表达式
- OpenGL_ES加载TGA/BMP纹理
- hdu4217 Data Structure?
- 【Android】工程中文件的关联性
- [转]动态规划解最长公共子序列问题
- Linux下whereis和which的区别
- percona-toolkit-2.2.14-1安装时Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
- 工厂模式
- 让一类只能产生一个实例对象
- 全屏slider--swiper
- 面试题之final,finally和finalize的区别以及如果catch里面有return语句,请问finally里面的代码还会执行吗?
- 鸟哥的linux私房菜学习笔记 ---第5章-2
- 玩转VIM-札记(三)
- [水]2015百度之星初赛第一场 超级赛亚ACMer
- 一些概念
- hadoop集群格式化namenode出现异常
- ERROR JDBCExceptionReporter: Data truncation: Incorrect datetime value
- 我和ios有个约定 (2)