一、Activity和Fragment如何通信
前文我们介绍了Fragment,学习了Fragment在Android开发应用中的使用,接下来我们来聊聊数据传递的问题。
Activity中使用Fragment的数据
相信大家已经知道和掌握了在Activity中管理Fragment的方法,我们是通过new来实例化一个Fragment的,如下所示:
CustomFrament custome = new CustomFrament();
之前已经学习过了Android的核心组件开发和Intent,我们知道,Intent往往是组件之间进行通信,数据传递的一个非常好的工具。但是很可惜,我们发现在Activity和Fragment的使用和管理中,好像并没有见到Intent的身影,那随之而来就有一个疑问,如果在一些特殊情况下,Activity和Fragment需要进行通信或者说数据传递,该如何实现呢?
接口回调
相信大家在前面的课程中,已经多次的遇到过接口回调这种方式,在Android应用的原生开发中,接口回调就是最常见的一种使用方式,特别是各种控件的监听器方法,网络请求等均是通过接口回调的方式来完成的。
由此,我们产生了一些想法,可以通过接口的形式将Activity和要通信的Fragment联系起来,具体的做法是:
- 1、在Fragment中自定义一个接口,并设置接口的set方法
- 2、在要与Fragment通信的Activity中实例化Fragment实例,实例化后调用set方法设置监听器&#x