2010-03-22 131 views
1

我按下按鈕時開始活動,並且通常(在其他應用程序中)沒有問題。但是當我按下這個應用程序中的按鈕,我得到一個「無法元帥值」的錯誤。開始活動時出錯

精確(ISH)從logcat的錯誤:

2月3日至22日:49:02.883: WARN/System.err的(252): 了java.lang.RuntimeException:包裹: 不能編組值 {CLASSNAME} @ 44dcf1b8

我覺得這可能與我傳遞給意圖的額外有關。我將ArrayList作爲序列化傳遞給這個新的意圖。我關心的是ArrayList包含的數據結構沒有被序列化(因爲它是個人數據結構)。

數組列表內容數據結構是否導致了這種情況?我錯過的其他東西?

回答

2

嘗試傳遞一個Parcelable而不是一個Serializable對象,這將解決問題。

+0

謝謝,我今晚會檢查一下! – Adam 2010-03-22 12:20:40

3

確保你的類也實現了Serializable。僅僅因爲ArrayList本身可以被序列化,並不意味着如果你的類不是可序列化的,序列化就可以工作。如果你嘗試序列化一個沒有實現Serializable的類的ArrayList,這個錯誤就是你將會收到的錯誤。

0

確保您使用類實現Serializable

如果你做這樣的事情:

Cars cars; 
bundle.putSerializable("mySerializable", (java.io.Serializable) cars); 

確保汽車類實現Serializable接口

public class Cars implements Serializable{