我刚刚将项目中的所有可序列化类更改为parcelable类.一切都工作正常,除了那个由包含另一个ArrayList的ArrayList组成的类.我已经调试过了.编写此ArrayList时没有错误.但我在阅读时遇到错误.
这是发生错误的类:
public class Timetable implements Parcelable
{
private int actLap = 0;
private ArrayList<Lap> timetable;
private ArrayList<Location> loggedLocations;
private Date startTime; ...
...
public void writeToParcel(Parcel out, int flags)
{
out.writeInt(actLap);
out.writeTypedList(timetable); //no error here
out.writeTypedList(loggedLocations); ...
...
private Timetable(Parcel in)
{
actLap = in.readInt();
in.readTypedList(timetable, Lap.CREATOR); //error after this line
in.readTypedList(loggedLocations, Location.CREATOR);
startTime = (Date)in.readSerializable();
bestLap = in.readParcelable(Lap.class.getClassLoader());
track = in.readParcelable(Track.class.getClassLoader());
description = in.readString();
}
Run Code Online (Sandbox Code Playgroud)
以下是其他课程:
public class Lap implements Parcelable
{
private ArrayList<Time> sectorTimes = new ArrayList<Time>(); …Run Code Online (Sandbox Code Playgroud)