用Intent传递数据时出现异常如下:
java.lang.RuntimeException: Parcel: unable to marshal value com.zhym.friendcircule.Photo@41fcd5c8
代码:
<pre name="code" class="java"> Intent intent = new Intent(AlbumSetActivity.this, PhotoGridActivity.class);
intent.putExtra(AlbumSetActivity.EXTRA_PHOTO_LIST, (Serializable) albumList.get(position).albumData);
startActivity(intent);
其中albumList.get(position).albumData是一个由Photo对象组成的列表List<Photo>
原因:传递的对象Photo没有实现Serializable接口
解决:给Photo类实现Serializable接口,如下:
public class Photo implements Serializable