通常,Fragment 与 Activity 通信存在三种情形:
1.Activity 操作内嵌的 Fragment
2.Fragment 操作宿主 Activity
3.Fragment 操作同属 Activity中的其他 Fragment
在Android中我们可以通过以下几种方式优雅地实现Activity和fragment之间的通信:
1.Handler
2.广播
3.EventBus
4.接口回调
Handler
这种方式的缺点:
Fragment对具体的Activity存在耦合,不利于Fragment复用
不利于维护,若想删除相应的Activity,Fragment也得改动
没法获取Activity的返回数据
所以一般不建议使用这种方法。
广播
在 Activity 中注册广播接收器,在 Fragment中发送广播: