簡體   English   中英

從第三個片段刷新第一個片段的列表

[英]Refresh list of first fragment from third fragment

我的問題是如何在完成第三個片段的工作后刷新第一個片段的列表?
在任何答案出來之前檢查這個流程。
1. 在 MyActivity 上,我將第一個片段命名為“ ABC ”。
2.點擊“ ABC ”按鈕,移動到第二個片段“ JKL ”(不刪除第一個片段)。
3. 點擊“ JKL ”按鈕,移動到第三個片段“ XYZ ”並移除第二個片段“ JKL ”。
4. 在第三個片段“ XYZ ”上工作完成后,第三個片段“ XYZ ”被移除,第一個片段“ ABC ”出現在前面但無法刷新第一個片段“ ABC ”上的列表,因為它保持原樣。
5. 我知道接口,但它是一對一的
6. 甚至,如何將字符串值從我將用於刷新列表的第三個片段發送到第一個片段?
7.

由於保留了它的最后狀態,我無法刪除第一個片段

由於您沒有替換 ABC 片段,因此您可以通過在其中包含一個由父 Activity 調用的公共方法來要求 Fragment 刷新自身。

  1. 在 Activity 中保留對 ABC 片段的引用
  2. 在 XYZ 片段中有一個接口,即由父 Activity 實現
  3. 當XYZ有事情發生時,調用接口方法,接口方法依次調用ABC的refresh方法

理想情況下,我會替換 ABC 片段並使用生命周期回調來進行刷新。 但是對於您的情況,您可以按照上述步驟操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM