2010-01-26 20 views
1

我有一個對象(除其他事項外)有一個Intents列表。我想把這個對象作爲額外的傳遞給一個Intent。然而,Intent類不是可序列化的,它只是「Parcelable」。Android:可串行化的意圖

我認爲Parcelable是Serializable的android版本,但我寧願不必爲我的類編寫自己的序列化代碼,而Parcelable似乎需要這樣做。

除了只是將Intent重新實現爲一個可序列化的類之外,任何人都有任何解決方案?

回答

3

您可以將Parcelable加入Intent多餘的部分,而Intent已經是Parcelable。所有你需要做的就是讓你的對象Parcelable,你被設置。

+0

有沒有簡單的方法讓你的意圖Parcelable?可序列化是很好的,因爲你只需要打開界面,它看起來像你必須手動序列化你的對象在parcelable .. – 2010-01-26 01:38:42

+0

'intents'已經'parcelable'。 – CommonsWare 2010-01-26 01:43:41

+0

是的,我知道意圖是,但我的對象不是,它包含了一些有點複雜的對象。手工創建序列化代碼似乎很容易出錯。 – 2010-01-26 01:46:11

0

另一條路線,你可以採取:

讓你的意圖短暫的名單(不包括在一個序列化),然後 通過它爲通過Intent.putExtra一個parcelable陣列(String鍵,Parcelable []值)。

接收類可以重新創建對象。