gpt4 book ai didi

android - 从后台删除 fragment 并显示 Activity

转载 作者:行者123 更新时间:2023-11-29 16:40:40 25 4
gpt4 key购买 nike

我有一个 Activity ,三个 fragment ,这是生命周期:

  1. 打开应用(加载 Activity )
  2. 按下按钮(加载 fragment A)
  3. 按另一个按钮(加载 fragment B)

Activity -> fragment A -> fragment B

我想要的是,如果我在 Fragment B 中按下后退按钮,它会向我显示 Activity

我该怎么做?

现在,如果我按下后退按钮,它会显示 fragment A

编辑:这就是我调用 Fragment B 的方式

 public void changeFragment(Fragment fragment, boolean addToBackStack) {

if (fragment != null) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.addToBackStack(null);
ft.replace(R.id.content_frame, fragment);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
ft.commit();
}

最佳答案

您正在使用 FragmentTransaction 中的 add() 在 fragment A 之上添加 fragment B。如果您改用 replace(), fragment A 将被 fragment B 替换,而不是将其添加到后台堆栈,这样当您在 fragment B 中按回时,将显示 Activity 而不是 fragment A. 检查 this有关如何替换 fragment 的更多详细信息。

关于android - 从后台删除 fragment 并显示 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50802629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com