假设你有一个这样的类,它实现Parcelable
:
public class CustomParcelableClass implements Parcelable {
public String string;
public int i;
@Override
public int describeContents() {
return hashCode();
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(i);
dest.writeString(string);
}
private Item(Parcel in) {
string= in.readString();
}
}
你做一个Intent
这样的:
ArrayList<CustomParcelableClass> myParcelableList =
new ArrayList<CustomParcelableClass>();
myParcelableList.add(...);
...
yourIntent.putParcelableArrayListExtra(LIST, myParcelableList);
LIST
类似的东西在哪里:
public static final String LIST = "LIST";
并在您的第二堂课中,以类似的方法,通过类似的行onNewIntent(Intent i)
检索您的ArrayList
ArrayList<CustomParcelableClass> myParcelableList =
i.getExtras().getParcelableArrayList(LIST);
我不知道为什么这不适合你。