如何将 LatLng 的数组列表从一个活动传递到另一个活动

Posted

技术标签:

【中文标题】如何将 LatLng 的数组列表从一个活动传递到另一个活动【英文标题】:How to pass an arrylist of LatLng from one activity to another 【发布时间】:2015-09-05 09:41:26 【问题描述】:

我想通过按钮单击将ArrayListLatLng 变量从一个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 的数组列表从一个活动传递到另一个活动的主要内容,如果未能解决你的问题,请参考以下文章

将列表从一个活动传递到另一个活动

如何将数据从 sqlite 数据库传递到另一个活动?

将活动之间的数据从列表视图传递到另一个活动

当我单击列表视图的操作项时,将文本从列表视图传递到另一个活动

将 Serializables 数组从一个活动传递到另一个活动时发生 Class Cast Exception

将Serializable数组从一个活动传递到另一个活动时的类Cast Exception