如何将 LatLng 的数组列表从一个活动传递到另一个活动
Posted
技术标签:
【中文标题】如何将 LatLng 的数组列表从一个活动传递到另一个活动【英文标题】:How to pass an arrylist of LatLng from one activity to another 【发布时间】:2015-09-05 09:41:26 【问题描述】:我想通过按钮单击将ArrayList
的LatLng
变量从一个Activity
传递给另一个。
String
可用的那个不工作请帮帮我....
【问题讨论】:
How to send an object from one android Activity to another using Intents? 的可能重复项 【参考方案1】:将其作为 Parcelable 对象的 ArrayList 传递。
// Put the coordinates
ArrayList<LatLng> coordinates = new ArrayList<>();
Bundle bundle = new Bundle();
bundle.putParcelableArrayList("coordinates", coordinates);
// Get the coordinates
coordinates = bundle.getParcelableArrayList("coordinates");
要将你需要的包传递给你用来调用其他活动的意图对象:
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtras(bundle);
startActivity(intent);
然后在 SecondActivity 的 onCreate 中获取捆绑包:
ArrayList<LatLng> coordinates = getIntent().getParcelableArrayListExtra("coordinates");
【讨论】:
能否请您告诉我如何在第一个活动和第二个活动中声明它。 我的主要活动是 MapsActivity.java,第二个活动是 SecondActivity.java @NavneetAnand 你打电话给startActivity
来启动SecondActivity吗?
在创建您必须传递和检索的每个活动时。
b3.setOnClickListener(new View.OnClickListener() @Override public void onClick(View v) Intent intent = new Intent(MapsActivity.this,SecondActivity.class); startActivity(intent); );【参考方案2】:
我认为你应该使用 parceble 类或 getParceble()
查看以下链接:link 1
link 2
【讨论】:
以上是关于如何将 LatLng 的数组列表从一个活动传递到另一个活动的主要内容,如果未能解决你的问题,请参考以下文章
当我单击列表视图的操作项时,将文本从列表视图传递到另一个活动