我一直在寻找这个,但似乎找不到我需要的答案。
所以,我的场景是,我有一个使用 Intent 启动 activityB 的 activityA。然后 activityB 在 bundle 中设置一些值并使用 fragment 管理器启动 fragment 。现在,我想在单击按钮时返回到 activityA。我还想将 Fragment 中的一些变量传递给 activityA。我该怎么做?
目前,我只是通过对从 fragment 传入的一些数据包使用 Intent 来再次启动 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
关于android - 从 Activity 中的 fragment 返回到另一个或旧 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276059/