2017-04-17 101 views
0

我有兩個活性A和B,在AI有片段A1和BI有片段B1 當我單擊AI按鈕意圖活性B.現在我想當片段B1點擊按鈕在BI上將調用片段A1中的方法。我如何做到這一點?(使用onActivityResult或廣播意圖或其他?當我使用onActivityResult活動刷新所有數據,我不想它。) [已關閉]通信兩個之間的兩個片段活性

+0

不能調用上不顯示片段的方法。 –

+0

「刷新所有數據」是什麼意思? –

+0

感謝每一個我這樣做是 –

回答

1

您不能調用片段上的方法不顯示。爲了解決這個問題,你必須把它看作是活動之間的溝通,而不是片段之間的溝通。您應該從startActivityForResult()開始活動B.然後,當用戶點擊在片段B1中的按鈕,設置結果和finish()活性。現在,在活動A中,當收到結果時將數據發送到片段A1。

以上是解決你的問題的一個大致輪廓。你應該研究正確使用startActivityForResult()的細節來標記這一點。

+0

謝謝你,我使用的共享偏好保存在片段B1我的價值,並在檢查中的onResume A1片段,如果它改變我會打電話的方法和它運行的非常好。 –

+0

@HoaTranVan高興你找到了解決辦法 –