java - 从 Activity 返回到 Fragment

标签 java android android-fragments

  • 我有 MainActivityBottomNav,其中包括 3 个 fragment A、B 和 C。

  • 我可以从 Fragment A 转到 Activity A,然后从 Activity A 转到 Activity B。

  • 现在我想通过在跳过 Activity A 的同时按“后退”按钮从 Activity B 返回到特定的 fragment A。

  • 我已经尝试 Intent.FLAG_ACTIVITY_CLEAR_TASK 在启动 Activity B 之前在 Activity A 中,并且还显式地从 MainActivity 启动 Intent Activity B 但它没有给出我想要的结果,当然它似乎不是一种有效的方法。如何返回 fragment ?

最佳答案

案例一

您需要在启动 Intent 后完成 Activity A。

Intent intent = new Intent(ActivityB.this,ActivityA.class);
startActivity(intent);
finish(); 

案例2

如果您想在某个时候返回 Activity A,那么您需要将一些标志从 Activity B 传递给 A。并在 Activity A 的开头运行此代码。

if(extras.getBoolean("NameOfFlag", false))
    {
       ActivityA.finish();
    }

使用此代码发送标志。

Intent i = new Intent(ActivityB.this, ActivityA.class);
i.putExtra("NameOfFlag", true);
startActivity(i);
finish();

记得在不需要返回的时候finish() Activity。在这种情况下 ActivityB 。

关于java - 从 Activity 返回到 Fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778269/

相关文章:

android - 如何将图片向左移动,文字向右移动?

java - 优先级队列行为异常

Android 检测来自任何应用程序的触摸状态

android - 多选可搜索 ListView

java - 在 Android 应用程序中调用 string.xml 文件中的数组中的值

android - 无法实例化 appComponentFactory

java - 如何将标签绘制到自定义 JButton 上?

java - 没有在 main 方法中调用 paint() 如何运行?

java - JLS第7章 "Observability of a Package"是什么意思

android - 尝试在空对象引用上调用虚方法 'void android.arch.lifecycle.LiveData.observe