【发布时间】:2016-06-29 22:45:59
【问题描述】:
我正在创建一个谷歌地图应用程序,我需要发送用户创建的标记的所有信息。但是,我不想在之后打开活动,只发送数据,然后通过单独的按钮打开活动。关于我应该如何处理这个问题的任何建议?
这是创建标记并将其发送到其他活动的代码,但我不想启动正在接收信息的活动:(
@Override
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == GET_DETAILS) {
if (resultCode == RESULT_OK) {
List<MarkerOptions> markers = new ArrayList<MarkerOptions>();
String marker_title=data.getStringExtra("title");
MarkerOptions markerOptions = new MarkerOptions()
.position(new LatLng(lat, lon))
.title(marker_title);
Marker m = mMap.addMarker(markerOptions);
markers.add(markerOptions);
MarkerOptions[] markersArray = markers.toArray(new MarkerOptions[markers.size()]);
Intent intent = new Intent(this, MarkerListActivity.class);
intent.putExtra("markers", markersArray);
startActivity(intent);
mMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(lat, lon)));
}
}
}
另外,还有一件事,代码是什么:
List<MarkerOptions> markers = new ArrayList<MarkerOptions>();
做吗?我是 Java 和编程新手,所以我不确定为什么有两种数据结构而不是一种。
【问题讨论】:
标签: java android google-maps android-intent