我有一份名单。当用户点击每个项目时,另一个Activity
会显示放置在地图活动上的项目。我在点击项目时发送带有putExtra
的LatLng。
一切正常,但我的问题是当用户从地图活动中回退时,地图再次显示,某种刷新(退出地图活动,用户必须按两次!)。
在背面按kill
,finish()
或其他查杀页面无法正常工作!
第一项活动
lv = getListView();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(),BimarestanMAP.class);
switch(position) {
case 0 :
intent.putExtra("name", str1);
intent.putExtra("lat", bim1a);
intent.putExtra("lan", bim1l);
startActivity(intent);
break;
}
地图活动:
initilizeMap();
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.setMyLocationEnabled(true);
googleMap.getUiSettings().setZoomControlsEnabled(true);
googleMap.getUiSettings().setCompassEnabled(true);
googleMap.getUiSettings().setRotateGesturesEnabled(true);
googleMap.getUiSettings().setZoomGesturesEnabled(true);
Bundle bundle = getIntent().getExtras();
str1 = bundle.getString("name");
final double lat = bundle.getDouble("lat");
final double lan = bundle.getDouble("lan");
Marker marker = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(lat, lan))
.title(str1)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
marker.showInfoWindow();
googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lan), 15));
@Override
protected void onResume () {
super.onResume();
initilizeMap();
}
private void initilizeMap() {
if (googleMap == null) {
googleMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
// check if map is created successfully or not
if (googleMap == null) {
Toast.makeText(getApplicationContext(), "sorry no map!", Toast.LENGTH_SHORT).show();
}
}
}
}
答案 0 :(得分:0)
解决了,谢谢; 添加: intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
项目意图中的;
答案 1 :(得分:0)
添加以下意图标志
C