在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