2010-08-30 186 views
2

我想從活動B的對象傳遞到活動A.如何在兩個活動之間傳遞對象?

情景: - 活動A呼叫活動B - 用戶在活動B 選擇項 - 活動B通過一個目的是活動A

我該如何做到這一點?在哪個方法中,我可以讀取Activity A中傳遞的對象?

+0

想傳遞哪種類型的對象?整數,浮點數,字符串? – 2010-08-30 05:44:47

+0

我有一個可序列化的對象 – 2010-08-30 05:46:34

回答

4

您可以使用活動A上的startActivityForResult開始您的意圖......並且在完成時活動B聲明一個包並將您的可序列化對象放到您的包中並將其添加到您的意圖中。在活動A的onActivityResult方法中,您可以獲取此目的並檢索您的包...

請參閱下面的示例。

http://micropilot.tistory.com/1577

+0

我有一個有趣的問題。我有一個活動,調用一個搜索管理器,將我引導到活動B.我想在這一點上將一些數據從B傳遞給A. onActivityResult永遠不會在Activity A中調用。 – 2010-08-30 15:39:35

+0

請參閱以下問題:http://stackoverflow.com/questions/3597919/how-to-handle-callback-from-search-manager – 2010-08-30 15:40:11

1

意圖用來2個活動之間發送數據....如果其序列化的數據比使用發送: 例如: 意圖myIntent =新意圖(home.this,dvd.class); myIntent.putExtra(name,value);