从 activity 中的片段返回另一个或旧的 Activity

Go back to another or old Activity from a fragment in an activity

我找过这个,但似乎找不到我需要的答案。

所以,我的场景是,我有一个使用 Intent 启动 activityB 的 activityA。然后 activityB 在 bundle 中设置一些值并使用片段管理器启动片段。现在,我想在单击按钮时返回到 activityA。我还想将 Fragment 中的一些变量传递给 activityA。我该怎么做?

目前,我只是通过使用意图和从片段传入的一些数据包再次启动 activityA。这不好,因为我又要重新启动 activityA 了。我只想像使用 OnResume() 或类似的东西一样返回,以便我的旧数据再次出现在 activityA 中。

谢谢

您可以像从 Activity 那样调用 finish,但像这样:

getActivity().finish();

或者您可以启动 Activity 并从堆栈中调用前一个:

Intent i = new Intent(getActivity(), activityA.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(i);

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP