2011-01-07 15 views
10

是否可以將Object類型的對象作爲Extra添加到intent中?我有一個對象類型的變量,直到它被賦值爲對象數據類型的值時纔會知道。也許有些事情需要做序列化或作爲捆綁我不確定?然後在接下來的活動中,我如何獲得該值以便將其存儲在ArrayList<Object>將對象作爲下一個活動的意圖

+0

[這個計算器的問題(http://stackoverflow.com/questions/4249897/how-to-send-objects-through-bundle/13819217#13819217)將有所幫助。 – 2012-12-11 11:21:24

回答

17

Bundle通過Intent#putExtra的方式沒有任何功能添加Object。您只能傳遞ParcelableSerializable對象。您想通過Intent傳遞的任何對象都必須實現其中一個接口。建議實施Parcelable這裏有一個簡要指南:Pass by value Parameters using Parcelables

而且這個問題有更多有用的答案:How to send an object from one Android Activity to another using Intents?

+0

這種方法如何適用於我在包裹時不知道的物體類型? – SamRowley 2011-01-07 17:12:19

相關問題