如何将ArrayList传输到android中的其他活动?

时间:2017-11-11 15:52:48

标签: java android arraylist

在android中我有一个ArrayList如下:

ArrayList<SinglePoint> pointlist = new ArrayList<SinglePoint>();

我会用内容。当我完成当前活动时,我需要将此对象pointlist传输到新活动。我尝试了以下内容(正如我在几个SO答案中找到的那样):

intent.putParcelableArrayListExtra("pointlist", pointlist);

在新活动中我有一行

ArrayList<SinglePoint> pointlist = (ArrayList<SinglePoint>)getIntent().getSerializableExtra("pointlist");

但是对于第二行我得到了错误

Error:(40, 56) error: incompatible types: ArrayList<SinglePoint> cannot be converted to ArrayList<? extends Parcelable>

如何解决这个问题?

我也尝试了here这个也不起作用的建议。

使用以下代码建议here

intent.putExtra("pointlist", pointlist);

ArrayList<SinglePoint> pointlist = (ArrayList<SinglePoint>)getIntent().getSerializableExtra("pointlist");

我收到错误

java.lang.RuntimeException: Parcel: unable to marshal value com.impyiablue.checkpoint.tools.SinglePoint@2f4a7cec

1 个答案:

答案 0 :(得分:0)

您只需要为SinglePoint实现Parcelable接口

这可能会有所帮助 AndroidParcelable