フラグメントとそのアクティビティ間の通信に関する多くの回答を見つけましたが、それは常にフラグメントとそれ自体のアクティビティ間の通信の説明でした。異なるアクティビティのフラグメント間で通信する方法の説明が見つかりませんでした。
次のシナリオが あります。項目のリストを持つ ItemsFragment を含む ItemsActivity があります。ユーザーがアイテムをスクロールし、アイテムをクリックします。その後、ItemsFragment は、新しいアクティビティのインスタンスを作成します: DetailActivity は、アイテムの詳細ビューが実装されている DetailFragment を含みます。ユーザーがアイテムのデータを変更し、クリックして戻る (または保存ボタンに移動する)。変更されたアイテムのデータが保存され、DetailActivity が破棄され、バック スタックから削除されます。ユーザーは、アイテムのリストを含む ItemsActivity/ItemsFragment に戻ります。
質問: DetailFragment は、アイテムが変更されたことを ItemsFragment に通知する必要があるため、ItemsFragment はアイテム リストのビューを更新する必要があります。問題は、DetailFragment が別のアクティビティ (ItemsActivity) の ItemsFragment について何も知らないことです。DetailFragment から ItemsActivity の ItemsFragment に通知する方法、そのアイテムが変更され、リスト内のアイテムのビューを更新する必要がありますか?