Java 通过intent传递LatLng的多维数组列表
我试图使用Java 通过intent传递LatLng的多维数组列表,java,android,android-intent,arraylist,Java,Android,Android Intent,Arraylist,我试图使用putParcelableArrayListExtra()将ArrayList从一个意图传递到另一个意图,但出于某种原因,它不喜欢我的列表。我使用ArrayList listOfStrokes=new ArrayList()定义数组列表我正试图通过 ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>(); Intent intent = new Intent(this, Crea
putParcelableArrayListExtra()
将ArrayList
从一个意图传递到另一个意图,但出于某种原因,它不喜欢我的列表。我使用ArrayList listOfStrokes=new ArrayList()定义数组列表代码>我正试图通过
ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>();
Intent intent = new Intent(this, CreateFarm.class);
intent.putParcelableArrayListExtra("listOfStrokes", listOfStrokes);
ArrayList listOfStrokes=new ArrayList();
Intent Intent=新Intent(这个,CreateFarm.class);
意向。putParcelableArrayListExtra(“行程列表”,行程列表);
但是我得到了一份工作
错误:(383,65)错误:不兼容的类型:ArrayList>无法转换为ArrayList
错误。有没有办法传递这个对象?首先考虑使用番石榴石表来避免列表模式的列表。< /P>
putParcelableArrayListExtra需要一个实现Parcelable的对象列表。ArrayList没有。Arraylist实现了Serializable,因此下面的代码可以工作
ArrayList<ArrayList<LatLng>> listOfStrokes = new ArrayList<>();
Intent intent = new Intent(this, CreateFarm.class);
intent.putExtra("listOfStrokes", listOfStrokes);
ArrayList listOfStrokes=new ArrayList();
Intent Intent=新Intent(这个,CreateFarm.class);
intent.putExtra(“行程列表”,行程列表);
你说的这个中风魔法列表是什么?它是我的多维数组列表。我将重新格式化我的问题,使其更加清晰。当我把Android Studio给我一个警告,它是多余的,不需要在那里时,它不应该像ArrayList listOfStrokes=new ArrayList。我可以添加到列表中没有问题,它只是传递它。您的LatLng
可能必须实现Parcelable
。这可能有助于: