0

我在生成航点的 MapView 中使用 itemizedOverlay。我可以根据需要修改、添加、删除这些航点。这个 MapView 作为一个片段与一个 listView 片段共享屏幕。目前,片段的目的是显示地图中的航点,并允许它们被删除、移动或使用 listFragment 进行任何操作。所有这些现在都有效。

我遇到的问题是两个片段都拥有自己的航路点列表副本。IE 如果我使用地图视图删除一个航点,itemizedOverlay 类必须调用 ListFragment 函数从它自己的列表中删除一个航点。这变得丑陋,很快就会有自己的问题。最好在 listView、itemizedOverlay 或单独的类文件中有一个列表。

在其他应用程序(基于 C++ 或 Java)中,我通常创建另一个类作为单例,它保存将在地图和列表视图之间共享的信息。在使用 Android 时,这仍然是处理问题的最佳方法,还是有其他更好的内置选项可供使用?

4

1 回答 1

0

如果您持有对扩展Application项目类的类的引用,则可以使用列表的单个实例。有关此方法的更多信息,请参见此处

于 2012-07-20T20:29:39.027 回答