Android 如何将LatLng的arrylist从一个活动传递到另一个活动

Android 如何将LatLng的arrylist从一个活动传递到另一个活动,android,eclipse,google-maps,Android,Eclipse,Google Maps,我想通过单击按钮将LatLng变量的ArrayList从一个活动传递到另一个活动 String可用的一个不起作用,请帮助我解决…将其作为可包裹对象的数组列表传递 // Put the coordinates ArrayList<LatLng> coordinates = new ArrayList<>(); Bundle bundle = new Bundle(); bundle.putParcelableArrayList("coordinates", coordina

我想通过单击按钮将
LatLng
变量的
ArrayList
从一个
活动传递到另一个
活动


String
可用的一个不起作用,请帮助我解决…

将其作为可包裹对象的数组列表传递

// Put the coordinates
ArrayList<LatLng> coordinates = new ArrayList<>();
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("coordinates", coordinates);

// Get the coordinates
coordinates = bundle.getParcelableArrayList("coordinates");
然后在第二个活动的onCreate中获取捆绑包:

ArrayList<LatLng> coordinates = getIntent().getParcelableArrayListExtra("coordinates");
ArrayList坐标=getIntent().getParcelableArrayListExtra(“坐标”);

我认为您应该使用parceble类或getParceble()

检查以下链接:


可能的重复项您能告诉我如何在第一个活动和第二个活动中声明它吗?我的主要活动是MapsActivity.java,第二个活动是SecondActivity。java@NavneetAnand您是否调用
startActivity
启动第二个活动?在创建每个活动时,您必须通过retrieve.b3.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View v){Intent Intent Intent=new Intent(MapsActivity.this,SecondActivity.class);startActivity(Intent);}});
ArrayList<LatLng> coordinates = getIntent().getParcelableArrayListExtra("coordinates");