android - 从 Activity 中的 fragment 返回到另一个或旧 Activity

标签 android android-fragments android-intent android-activity android-fragmentactivity

我一直在寻找这个,但似乎找不到我需要的答案。

所以,我的场景是,我有一个使用 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/

相关文章:

java - Android:将 BasicNameValuePairs 的 ArrayList 传递给另一个 Activity

java - oninfowindowclick 仅在有多个标记的情况下与标记信息一起使用

android - 如何在android中停止ASyncTask线程

android - sendDataMessage 总是导致空指针异常

android - 通过 onListItemClick() 更改 Activity 内的 Fragments

android - 为什么 fragment 中 `by lazy` 委托(delegate)的这种奇怪行为

android - java.lang.SecurityException : Permission Denial: not allowed to send broadcast android. intent.action.MEDIA_MOUNTED 仅在 KitKat 上

android - 替换后的 fragment 仍在后台,可点击事件响应

android - 我的应用程序中显示的空 map

java - 使用 Intent 打开 Assets 文件夹中的文件