MapActivity的3个实例

时间:2011-07-10 09:39:23

标签: android api maps instance

在Maps API中明确指出,每个进程只允许一个MapActivity。 我的问题是我需要3,它不一定是3个活动,但它是3个实例。 我创建了一个Travell代理应用程序,允许您预订酒店和活动。在我的应用程序的酒店功能中关注一秒,当您搜索酒店时,您自然可以看到地图上的所有内容,这是我需要的第一个MapActivity实例,以显示所有酒店。 如果您从ListActivity选择酒店或从MapActivity选择酒店,您可以在HotelInfoActivity中看到该酒店的信息。 hotelInfoActivity还引用了MapActivity,它可以让你在没有任何其他酒店的情况下在地图上看到该特定酒店....(下一步也是添加路线,但该功能尚未开发)。

执行以下方案时会发生错误:

  1. 您输入所有酒店的地图
  2. 您进入酒店信息
  3. 从HotelInfoActivity进入MapActivity,在地图上查看酒店(我开始使用相同的活动,但意图使用我的MapActivity检测到的不同数据)。
  4. 直到这一切一切正常。
  5. 我按两次(返回HotelInfoActivity,然后回到All Hotels的MapActivity)。
  6. 我看到了之前的(单一酒店)MapActivity。
  7. 这个问题有什么办法吗?很棒,我在活动堆栈上有两个活动实例,所以我可以导航回每个实例,但是如何防止它们将状态从一个实例传递到另一个实例?

    (顺便说一下,第三个例子是你保留酒店后你有能力在地图上看到它,但我出于某些原因没有问题。)

1 个答案:

答案 0 :(得分:1)

  

这个问题有什么办法吗?

正如文档所述,只有一个MapActivity。对于您描述的方案,您不需要多个MapActivity。根据用户交互更改叠加层和地图中心/缩放级别(例如,图标点按和BACK按钮)。