2016-02-16 42 views
0

由於我的問題,我的應用程序只有一個活動和2片段(A和B)。首先,活動包含片段A提供輸入2個數字和一個按鈕。當我點擊按鈕時,dialogFragment B將顯示選擇的計算並按下確定按鈕。片段B將關閉,結果將顯示在片段A中。在兩個片段之間交換數據?

我不想使用Fragment - Fragment之間的通信。謝謝

+0

這是在Android開發人員培訓網站http://developer.android.com/training/basics/fragments/communicating.html –

+0

感謝清楚的解釋。但我想要2個片段直接相互溝通(不依賴於Activity :() –

+0

在java中使用靜態關鍵字進行直接通信 –

回答

0

使用接口進行片段之間的通信,或者也可以使用OttoBus庫。

這取決於您的應用程序有多大,在您的情況下,您應該使用接口。

創建片段的適配,有它在活動中實現,然後從活動,請撥打B片段接受它形成片段A.後更新數據或任何

這裏閱讀更多地瞭解基本的通信b/w片段。

http://developer.android.com/training/basics/fragments/communicating.html

+0

謝謝,我想清楚,我明白了。但是如果我想用setTargetFragment(),在這種情況下可以做到嗎? –

+0

是的,你可以使用,但是你然後你donot需要交流溝通。此外,它只能在特定情況下使用。請參閱這裏以獲得更多的清晰度。http://stackoverflow.com/questions/18945938/should-we-be-using-settargetfragment-i-thought -fragments-應該 - 不是待COMMUN – Ritesh