java如何将ArrayList传输到安卓中的其他活动?
在安卓中,我有一个ArrayList
如下所示:
ArrayList<SinglePoint> pointlist = new ArrayList<SinglePoint>();
我会很满意的。完成当前活动后,需要将此对象pointlist
传输到新活动。我尝试了以下方法(正如我在几个答案中所发现的):
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
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 楼答案
您只需要为SinglePoint实现Parcelable接口
这可能会有所帮助 AndroidParcelable