通过intent传递LatLng的ArrayList

时间:2014-07-11 16:10:47

标签: java android android-intent arraylist

现在,我知道如何发送ArrayList Strings intentIntent 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}}

关于如何做到这一点的任何想法?有什么简单的方法还是我必须修改一些东西?感谢。

1 个答案:

答案 0 :(得分:2)

我会用android.location;它扩展了Parcelable,你可以轻松地创建和存储从lat和lon值创建的arrayList中的Locations

Intent i = new Intent(MainActivity.this, MapActivity.class);
         i.putParcelableArrayListExtra(name, value);