2011-04-10 48 views
0

我有一个地图的意见是有地图和一个返回按钮,主页上的一些标记。 我也有一个textview的列表,当它被选中时,它将打开一个新的页面,它有一个“查看地图”按钮。按钮“查看地图”将打开地图。 每个选定的页面都有不同的地图视图,这是不同的标记。旅游活动单一的MapView

的问题是:

当我选择的TextView和“查看地图”按钮列表中它工作正常。按钮后面也运作良好。但是,当我选择另一个列表并单击按钮视图地图时,会出现调试强制关闭。我寻找解决方案,并且DDMS显示“您只允许在一个mapactivity中拥有一个mapview”。我如何用更简单的方法解决这个问题,而无需在Android清单中创建另一个类或创建新的活动。

回答

0

重构的方式地图活动,这样你可以通过一组数据给它,这将包含有关要显示的位置信息。通过这样做,您可以动态地在地图上标记不同的地点集合。为此,您可以在地图活动中使用Overlay类,也可以使用自己的Overlay类中的每组标记。

这应该使人们有可能用一个MapView的多次。

你应该避免被显示后退按钮是另一回事。通常情况下,您不需要安装一个Android设备,因为每个Android设备都有一个按钮。所以另一个后退按钮可能会混淆你的用户。

+0

如果我点击Android设备并不立即关闭返回到主page..the应用上的后退按钮.. – ecah 2011-04-11 06:13:09

+0

你叫上你完成主要活动切换到地图活动之前? – Flo 2011-04-11 07:27:46

+0

我只有一个类,这是MapsActivity,所有的功能去那里包括另一mapviews,函数从选择的列表page..so,在哪里我必须把函数调用完成()。? – ecah 2011-04-12 15:37:23