2013-08-20 86 views
0

我需要实现一些机制以在活动之间传递数据。首先,我让我的类Serializable,一切正常。然后我有一个任务来传递我的自定义对象的ArrayList。可序列化不维护这种功能在Android中,我决定实施Parcelable。但是当我创建我的类的一个对象时,它会将对象的name字段添加为empry char。有人面临类似?Parcelable android将空字符添加到字符串字段值

回答

0

我解决了我的错误。问题在于类构造函数和writeToParcel(Parcel dest,int flags)和readFromParcel(Parcel in)中字段的顺序不匹配。所以顺序很重要!

0

你真的需要序列化整个类吗?您可以简单地将各种对象(ArrayList以及)放到Bundle中,将它传递给其他活动,然后用它重新创建您的类。