-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