2015-09-23 61 views
0

我試圖通過ArrayList<ArrayList<LatLng>>從一個意圖到另一個使用putParcelableArrayListExtra()但由於某種原因它不喜歡我的列表。我定義與ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>();數組列表,我試圖用通過intent傳遞LatLng的多維ArrayList

ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>(); 

Intent intent = new Intent(this, CreateFarm.class); 

intent.putParcelableArrayListExtra("listOfStrokes", listOfStrokes); 

通過它,但我得到一個

Error:(383, 65) error: incompatible types: ArrayList> cannot be converted to ArrayList

錯誤。有沒有辦法傳遞這個對象?

+0

這是你說的listOfStrokes魔術麼? –

+0

這是我的多維ArrayList。我將重新格式化我的問題,使其更清晰 –

+0

不應該像ArrayList > listOfStrokes = new ArrayList (); Android不是Java8,你必須指定完整的名稱...... –

回答

0

首先 - 考慮使用番石榴表來避免List列表模式。

putParcelableArrayListExtra需要一個實現Parcelable的對象列表。 ArrayList不。 Arraylist實現了Serializable,所以下面的工作。

ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>(); 

Intent intent = new Intent(this, CreateFarm.class); 

intent.putExtra("listOfStrokes", listOfStrokes); 
相關問題