我找到了很多关于片段和它的 Activity 之间通信的答案,但它总是描述片段和它自己的 Activity 之间的通信。我找不到如何在不同活动中的片段之间进行通信的描述。
我有以下情况: 我有 ItemsActivity 包含 ItemsFragment 和项目列表。用户滚动浏览项目并单击某个项目。然后 ItemsFragment 创建一个新 Activity 的实例: DetailActivity 包含 DetailFragment ,其中实现了项目的详细视图。用户修改项目的数据并单击返回(或某些保存按钮)。修改项的数据被保存,DetailActivity 被销毁并从回栈中移除。用户返回到包含项目列表的 ItemsActivity/ItemsFragment。
问题: DetailFragment 应该通知 ItemsFragment,该项目已被修改,因此 ItemsFragment 应该更新它在项目列表中的视图。问题是DetailFragment对不同Activity(ItemsActivity)中的ItemsFragment一无所知。如何从 DetailFragment 通知 ItemsActivity 中的 ItemsFragment,该项目已更改并且应更新列表中的项目视图?