通过intent

时间:2015-09-23 15:50:35

标签: java android android-intent arraylist

我正在尝试使用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

错误。有没有办法传递这个对象?

1 个答案:

答案 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);