【发布时间】:2021-11-21 12:09:03
【问题描述】:
我有两个活动——act1 和 act2。我想在用户按下按钮时将字符串从 act1 传输到 act2,经过一些计算后,我想将 LatLng 从 act2 传输到 act1,同时保持两个活动打开(或者至少能够恢复 act2 中的每个更改从应用程序开始)。
我尝试过的事情:
-
我看到here 在使用
startActivity()时,如果我在意图中添加一些标志,我将不会开始新的活动。从 act1 到 act2 运行良好,但在从 act2 启动 act1 后,它会停止 act2,因此在下一个 act2 打开时,它将制作一个新的 act2 副本。 -
我查看了
startActivityForResult的未弃用版本,但由于我需要打开这两个活动,这不是我想要的。我也希望他们两个都能接收和返回数据。 -
来自here,在一项活动中使用静态数据结构可能不是一个好习惯。
-
我尝试使用 extras 和
onNewIntent,但无法使其正常工作(因为我无法让这两个活动都运行)。
背景(如果相关):
我有一个包含两个活动的应用程序 - main,其中存储一个 ListView 和一个地图活动。
地图必须在每个保存的地址中放置一个标记。
列表有两种按钮类型:
- “添加新地点...”,打开地图活动,并在用户想要的位置添加新标记。
- -某个地址-,即在该地址对应的位置打开地图。
我需要一种将所需地址传递给地图的方法,以便它显示该位置,并且我还需要在创建位置后将新保存的地址传递回主要活动。
【问题讨论】:
标签: android google-maps android-intent android-activity