使用android棉花糖从地图中选择
现在我使用android map clicklistener允许用户从地图中选择位置。当单击地图时,选择的位置纬度和经度被正确地打印在toast中,然后我通过bundle将这些数据发送到另一个片段。 在安卓棉花糖设备上,它总是以空值传输,即使它与所有其他版本正常工作。 我不知道是什么问题,所以我很幸运能得到任何帮助 这是我的密码使用android棉花糖从地图中选择,android,google-maps,android-fragments,android-6.0-marshmallow,android-bundle,Android,Google Maps,Android Fragments,Android 6.0 Marshmallow,Android Bundle,现在我使用android map clicklistener允许用户从地图中选择位置。当单击地图时,选择的位置纬度和经度被正确地打印在toast中,然后我通过bundle将这些数据发送到另一个片段。 在安卓棉花糖设备上,它总是以空值传输,即使它与所有其他版本正常工作。 我不知道是什么问题,所以我很幸运能得到任何帮助 这是我的密码 try { map.setMapType(GoogleMap.MAP_TYPE_NORMAL); CameraUpdate Update
try {
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
CameraUpdate Update = CameraUpdateFactory.newLatLngZoom(latLng, 10);
map.animateCamera(Update);
final Marker TP = map.addMarker(new MarkerOptions().position(latLng).title(""));
TP.setDraggable(true);
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
Toast.makeText(getActivity(), point.toString(), Toast.LENGTH_SHORT).show();
String latMap = String.valueOf(point.latitude);
String lngMap = String.valueOf(point.longitude);
((MainActivity)getActivity()).aqarLat = String.valueOf(point.latitude);;
((MainActivity)getActivity()).aqarLong = String.valueOf(point.longitude);
myBundle = new Bundle();
myBundle.putString("latMap" , latMap);
myBundle.putString("lngMap" , lngMap);
sharedPreferences.edit().putString("latMap", String.valueOf(point.latitude)).commit();
sharedPreferences.edit().putString("longMap", String.valueOf(point.longitude)).commit();
TP.setPosition(point);
}
});
} catch (Exception e) {
e.printStackTrace();
}
提前感谢我没有看到任何代码将
myBundle
发送到片段。你能把那部分代码也发布出来吗?我没有看到任何代码将myBundle
发送到片段。你能把那部分代码也贴出来吗?