2017-11-11 105 views
-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] 
+1

SinglePoint是否实现Parcelable? – Raghunandan

+0

号码什么是Parcelable? – Alex

+0

您需要SinglePoint实现Parcelable将列表传递给其他活动。 https://developer.android.com/reference/android/os/Parcelable.html – Raghunandan

回答

相关问题