我正在创建一个应用程序,用户可以在其中创建一组标记,然后可以选择将它们导出到某种文件中,这样不仅可以保存和重新打开地图(带标记),使用该应用程序的其他人可以将此文件导入其应用程序。
目前,每次创建标记时,我都会将标记对象添加到arrayList中。这是代码:
List<Marker> markers = new ArrayList<Marker>();
Marker m = mMap.addMarker(new MarkerOptions()
.position(new LatLng(lati, longi))
.title(title)
.snippet(snippet)
.draggable(true));
markers.add(m);
这似乎运作得相当好;我可以通过getTitle()
或getSnippet()
等方法获取每个标记的属性。
但是,每次活动被销毁时,这个arrayList的内容也会消失,因此我觉得我需要保存这些信息是一些文件。以下是我的问题:
对任何这些问题的帮助或见解会有很多帮助:)
答案 0 :(得分:1)
您可以使用内容提供商在应用之间共享数据。 请参阅此https://developer.android.com/guide/topics/providers/content-provider-creating.html
在屏幕旋转后避免刷新将此行添加到清单文件
机器人:configChanges = “keyboardHidden |取向|屏幕尺寸”