【发布时间】:2012-07-06 20:10:09
【问题描述】:
我正在尝试将Team 类型的对象传递给我的应用程序中的另一个Activity。
Team 类:
public class Team implements Parcelable {
String teamName;
//Name and Link to competition of Team
TreeMap<String, String> competitions;
//Name of competition with a map of matchdays with all games to a matchday
TreeMap<String, HashMap<Integer, ArrayList<Event>>> matchDays;
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(teamName);
dest.writeMap(competitions);
}
public static final Parcelable.Creator<Team> CREATOR = new Parcelable.Creator<Team>() {
public Team createFromParcel(Parcel in) {
return new Team(in);
}
public Team[] newArray(int size) {
return new Team[size];
}
};
private Team(Parcel in) {
teamName = in.readString();
in.readMap(competitions, Team.class.getClassLoader());
}
}
编组时出现 RuntimeException:
TreeMap<String, HashMap<Integer, ArrayList<Event>>> matchDays;
如何将嵌套的 TreeMap 与类的其余部分一起传递?
【问题讨论】:
-
什么是事件? Event 类是否可序列化?
标签: android serialization parcelable