我发现了很多关于片段与它的Activity之间通信的答案,但它总是描述片段与它自己的Activity之间的通信。我找不到描述如何在不同活动中的片段之间进行通信。两个片段之间的通信,每个片段都有自己的活动
我有以下情形: 我有ItemsActivity包含ItemsFragment与项目列表。 用户滚动项目并点击某个项目。 然后ItemsFragment创建一个新的Activity的实例:DetailActivity包含DetailFragment,其中实现了item的详细视图。 用户修改项目的数据并点击返回(或保存到某个按钮)。 已修改项目的数据将被保存,并且DetailActivity将被销毁并从后退堆栈中移除。 用户返回到包含项目列表的ItemsActivity/ItemsFragment中。
问题: DetailFragment应通知ItemsFragment,该项目已被修改,因此ItemsFragment应更新其在项目列表中的视图。 问题在于DetailFragment对于不同Activity中的ItemsFragment(ItemsActivity)一无所知。如何通知DetailFragment中ItemsActivity中的ItemsFragment,该项目已更改,并且列表中项目的视图应更新?
您可能应该将数据存储在某个可轻松访问的地方,就像数据库一样,您只需在您的onResume活动中再次拉动即可 – tyczj
您可以简单注册BroadcastReceiver并将接收器调用到ItemsFragment –
谢谢!我将学习BrodcastReceiver的用法。 – Fipil