我有一個對象(除其他事項外)有一個Intents列表。我想把這個對象作爲額外的傳遞給一個Intent。然而,Intent類不是可序列化的,它只是「Parcelable」。Android:可串行化的意圖
我認爲Parcelable是Serializable的android版本,但我寧願不必爲我的類編寫自己的序列化代碼,而Parcelable似乎需要這樣做。
除了只是將Intent重新實現爲一個可序列化的類之外,任何人都有任何解決方案?
我有一個對象(除其他事項外)有一個Intents列表。我想把這個對象作爲額外的傳遞給一個Intent。然而,Intent類不是可序列化的,它只是「Parcelable」。Android:可串行化的意圖
我認爲Parcelable是Serializable的android版本,但我寧願不必爲我的類編寫自己的序列化代碼,而Parcelable似乎需要這樣做。
除了只是將Intent重新實現爲一個可序列化的類之外,任何人都有任何解決方案?
您可以將Parcelable
加入Intent
多餘的部分,而Intent
已經是Parcelable
。所有你需要做的就是讓你的對象Parcelable
,你被設置。
另一條路線,你可以採取:
讓你的意圖短暫的名單(不包括在一個序列化),然後 通過它爲通過Intent.putExtra一個parcelable陣列(String鍵,Parcelable []值)。
接收類可以重新創建對象。
有沒有簡單的方法讓你的意圖Parcelable?可序列化是很好的,因爲你只需要打開界面,它看起來像你必須手動序列化你的對象在parcelable .. – 2010-01-26 01:38:42
'intents'已經'parcelable'。 – CommonsWare 2010-01-26 01:43:41
是的,我知道意圖是,但我的對象不是,它包含了一些有點複雜的對象。手工創建序列化代碼似乎很容易出錯。 – 2010-01-26 01:46:11