现在,我知道如何发送ArrayList
Strings
intent
到Intent intent = new Intent(MainActivity.this, MapActivity.class);
intent.putStringArrayListExtra("list", list);
startActivity(intent);
这样做以发送:
Intent i = getIntent();
ArrayList<String> list = i.getStringArrayListExtra("list");
这将收到:
Intent intent = new Intent(MainActivity.this, MapActivity.class);
intent.putLatLngArrayListExtra("listLatLng", listLatLng);
startActivity(intent);
\\pseudo code, obviously
但是我想发送一个LatLngs的ArrayList,如下所示:
Intent i = getIntent();
ArrayList<String> list = i.getLatLngArrayListExtra("listLatLng");
\\pseudo code, obviously
然后:
{{1}}
关于如何做到这一点的任何想法?有什么简单的方法还是我必须修改一些东西?感谢。
答案 0 :(得分:2)
我会用android.location;它扩展了Parcelable,你可以轻松地创建和存储从lat和lon值创建的arrayList中的Locations
Intent i = new Intent(MainActivity.this, MapActivity.class);
i.putParcelableArrayListExtra(name, value);