通常,Fragment 与 Activity 通信存在三种情形:

1.Activity 操作内嵌的 Fragment

2.Fragment 操作宿主 Activity

3.Fragment 操作同属 Activity中的其他 Fragment

在Android中我们可以通过以下几种方式优雅地实现Activity和fragment之间的通信:

1.Handler

2.广播

3.EventBus

4.接口回调

Handler
Avtivity和Fragment的通信这种方式的缺点:

Fragment对具体的Activity存在耦合,不利于Fragment复用

不利于维护,若想删除相应的Activity,Fragment也得改动

没法获取Activity的返回数据

所以一般不建议使用这种方法。

广播
在 Activity 中注册广播接收器,在 Fragment中发送广播:
Avtivity和Fragment的通信

相关文章:

  • 2022-02-24
  • 2021-09-21
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2021-10-16
猜你喜欢
  • 2021-07-01
  • 2021-07-04
  • 2021-12-06
  • 2021-12-08
  • 2021-11-28
  • 2021-09-03
  • 2021-06-04
相关资源
相似解决方案