2013-07-01 89 views
2

如何在活動和屬於另一活動的片段之間傳遞數據?我認爲它應該是類似於通過意圖在活動之間傳遞數據的東西,但我無法弄清楚,也無法獲得任何搜索結果。將數據從活動返回到另一個活動的片段?

例如,我有兩個活動A和B.

A具有3個片段 - 的 「x」, 「y」 和 「z」 的。現在我使用startActivityForResult從「x」中調用B。

當我嘗試通過setResult從「B」返回到「x」時,它實際上將我帶到「A」的onActivityResult而不是「x ...」中的那個。加上requestCode和resultCode分別是一些數字(65536)和-1。

任何人都可以幫助我嗎?

+0

片段是活動的藝術,所以如果你開始另一個活動並返回到先前那麼它將返回到活動不是片段。如果你想將數據傳遞給fragment,那麼你可以實現回調方法並將數據作爲參數傳遞給fragment。 –

+0

在這裏你可以看到如何在片段之間進行通信:http://developer.android.com/training/basics/fragments/communicating.html – Andres

回答

0

您的父母活動很可能還會執行onActivityResult(),但在該方法中,您忘記了調用super.onActivityResult(requestCode, resultCode, intent);來傳遞未處理的請求代碼。或者你得到了請求代碼衝突,並且父代活動和片段會出現相同的代碼。

+0

哇,好天啊,非常感謝!有用!我沒有在活動結果中給父母打電話給超級。 – user2252999

相關問題