我有 2 个活动 MainActivity 和 GalleryActivity,所以:MainActivity -> GalleryActivity
在我的主要活动中,我有 GoogleMap 片段,从图库中我可以选择带有地理标签的图片,当我单击 ActionBar 上的后退箭头时,我想在地图上设置一个带有图片标签位置的标记。
我正在从主要呼叫画廊:
Intent intent = new Intent(MainActivity.this,GalleryActivity.class);
this.startActivity(intent);
我要回到主要的:
NavUtils.navigateUpFromSameTask(this);
onCreate()
我这样做时是否调用MainActivity?我在调用孩子之前所做的所有更改都消失了(地图标记、地图位置),我希望它们保持原样,除非用户拿起另一张照片。我怎样才能以简单的方式做到这一点?
我在片段中使用来自谷歌 api 的地图对象
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
.getMap();
和 XML:
<fragment class="com.google.android.gms.maps.SupportMapFragment"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:id="@+id/map"
xmlns:android="http://schemas.android.com/apk/res/android"/>
在调用子 Activity 之前,我应该使用protected void onSaveInstanceState(Bundle outState)
它来保存我想要存储的重要数据吗?我如何将新的地理标签或整个图像在子级和主级之间传递给主级?