0

我有 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)它来保存我想要存储的重要数据吗?我如何将新的地理标签或整个图像在子级和主级之间传递给主级?

4

0 回答 0