包裹自定义对象的数组对象

时间:2014-11-22 15:59:43

标签: android parcelable

我有一个类Tok,它有一些变量(int,int,String ...)

我还有一个TokList的课程ArrayList<Tok>

在我的MainActivity.java我创建了一个TokList实例(TokList tl = ...),并填充了一些Toks。 我想将此tl变量传递给从MainActivity.java

启动的另一个活动

问题是:哪个类必须实现Parcelable(并且具有所需的方法)以及intent.putExtra()MainActivity.java参数的含义是什么?

1 个答案:

答案 0 :(得分:0)

您的Tok课程必须实施Parcelable,当您写入包裹时,对于TokList,您应该这样做:

public void writeToParcel(Parcel out, int flags) {
    ...
    out.writeSerializable(yourList);
}