我正在尝试使用ArrayList<ArrayList<LatLng>>
将putParcelableArrayListExtra ()
从一个意图传递到另一个意图但由于某种原因它不喜欢我的列表。我用ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>();
定义数组列表,我试图用
ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>();
Intent intent = new Intent(this, CreateFarm.class);
intent.putParcelableArrayListExtra("listOfStrokes", listOfStrokes);
但是我得到了
错误:(383,65)错误:不兼容的类型:ArrayList&gt;无法转换为ArrayList
错误。有没有办法传递这个对象?
答案 0 :(得分:0)
首先 - 考虑使用Guava表来避免列表列表模式。
putParcelableArrayListExtra需要一个实现Parcelable的对象List。 ArrayList没有。 Arraylist实现了Serializable,因此下面的内容将起作用。
ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>();
Intent intent = new Intent(this, CreateFarm.class);
intent.putExtra("listOfStrokes", listOfStrokes);