2013-07-19 62 views
0

我一直在android中處理嵌套片段。我有一個包含片段A和片段A的活動,其中包含片段A1和片段A2。到目前爲止,我可以使用getParentFragment()(也帶有片段A2)成功地將數據從片段A1傳遞到其父片段(片段A)。但是我怎樣才能將數據從片段A1傳遞到片段A2?必須使用什麼方法以及如何使用?在2個嵌入1片段的子片段之間傳遞數據android

方法1:從片段A1 數據 - >的數據傳遞到父片段(片段A) - >通數據到碎片A2

(在通過片段之間的數據通常的方法)方法2: 片段A1 - >通過setTargetFragment數據直接傳遞到碎片A2()/ getTargetFragment()

我一直在嘗試使用set/getTargetFragment()現在相當長的一段時間,但仍然不能使這行得通。需要幫助的人。謝謝!

回答

5

Approach1是好的。兩個片段之間的任何通信應該通過parentFragment(或parentActivity)發生,以便「同步」和「單點訪問」得以維持。

+0

確實如此?嵌套片段沒有ID,所以我不能使用第一種方法。 – John

+0

它們具有嵌套片段的ID,而不是使用getSupportFragmentManager();使用getChildSupportFragmentManager() –