2

我有4個片段。我通過使用hide/show事務來切換它們。其中一個可能有嵌套的片段,這些嵌入的片段通過replace交易添加。問題是,如果我添加一個嵌套的片段隱藏主片段並再次顯示,我的嵌套片段的onHiddenChanged方法不會被調用。爲什麼這樣?我如何確定何時可以看到我的嵌套片段?嵌套片段生命週期

回答

2

我也遇到了您面臨的問題。

我發現隱藏/顯示父級片段對子片段的可見狀態沒有影響,並且不會調用onHiddenChanged()並且總是返回isVisible() = true

在我的解決方法的另一個問題中看我的answer

基本上我在BaseFragment上創建了我自己的getIsVisible()函數,該函數遞歸地查找任何父母以查找它的實際可見狀態。我相信你可以通過將它傳播到所有的子片段來做類似於onHiddenChanged()的事情。

我知道這是舊的,但也許有人可以從這方面的知識中獲益:)

-2

對於內部片段,請使用getChildFragmentManager()。


+5

這裏的答案在哪裏? – Lingviston