2017-11-11 106 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

回答

相關問題