0

我正在编写一个显示谷歌地图的活动,并通过在调用意图上获得额外的价值,在地图上的给定地理点上放置一些叠加层。

我所做的是创建一个包装类来保存 (lat,lng) 对并实现 Parcelable,这样我可以将 Intent 上的“geopoint”实例从其他应用程序中的其他活动传递给该活动。

现在我坚持的是我应该把什么作为放置和获取这个地理点的关键值?

我可以像这样使用它:

i.putExtra("myGeoPoint", myGeoPoint);

但我猜这将是不好的做法,我可以有一个最终的静态 String 类成员对象作为键值,但是我不能 100% 确定我可以从其他应用程序中的其他活动访问它...

它是如何正确完成的?

4

1 回答 1

2

但我猜这将是不好的做法

嗯,它必须是一个字符串。

我可以有一个最终的静态 String 类成员对象作为键值,但是我不能 100% 确定我可以从其他应用程序中的其他活动访问它...

100% 确定您不能“从其他应用程序中的其他活动访问它”。

因此,使用众所周知的字符串。如果需要,这些应用程序中的每一个都可以将该字符串保存在“最终静态字符串类成员对象”中以供其本地使用。或者,您可以创建一个所有这些项目都使用的小 JAR 文件,也许除其他外,它提供了一个规范的“最终静态 String 类成员对象”供他们参考。

于 2012-10-06T18:05:27.980 回答