小编Höm*_*eak的帖子

读取和写入包含Parcelable Objects的ArrayLists的ArrayList以传入Intent

我刚刚将项目中的所有可序列化类更改为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)

java android arraylist parcelable android-intent

3
推荐指数
1
解决办法
2486
查看次数

标签 统计

android ×1

android-intent ×1

arraylist ×1

java ×1

parcelable ×1