-1
Android中我有一个ArrayList
如下:如何将ArrayList传递给android中的其他活动?
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 [email protected]
SinglePoint是否实现Parcelable? – Raghunandan
号码什么是Parcelable? – Alex
您需要SinglePoint实现Parcelable将列表传递给其他活动。 https://developer.android.com/reference/android/os/Parcelable.html – Raghunandan