【发布时间】:2018-03-04 23:11:45
【问题描述】:
我正在尝试使用捆绑包传递领域对象,我使用了 Parcel 库
这是我的领域模型类。 专辑.java
@Parcel
public class Album extends RealmObject implements Serializable {
@PrimaryKey
public String id;
public String upc;
public String albumName;
public String albumArtUrl;
public String artistName;
public String genre_id;
public String genreName;
public String price;
public String releaseYear;
public int explicit;
public RealmList<Song> songs = new RealmList<>();
}
这是 Song.java。
@Parcel
public class Song extends RealmObject implements Serializable {
@PrimaryKey
public String id;
public String isrc;
public String songName;
public String artistName;
public String album_id;
public String albumArtUrl;
public String genre_id;
public String genreName;
public String releaseYear;
public String price;
public String lyrics;
public String demo;
public int explicit;
}
当我尝试像这样在包中传递专辑对象时,
b.putParcelable("album", Parcels.wrap(album));
我遇到了这个错误。
Unable to find generated Parcelable class for com.devhousemyanmar.juketrill.models.Album, verify that your class is configured properly and that the Parcelable class com.devhousemyanmar.juketrill.models.Album$$Parcelable is generated by Parceler.
请帮我解决这个问题。
【问题讨论】:
-
@Mr.Hyde 我猜这不是 Serializable 的问题。感谢您的回答。