我有
MainActivity
和BottomNav
,其中包括 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/