gpt4 book ai didi

android - fragment 回栈和替换

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

我有 2 个 fragment AB。我使用 addToBackStack() 从 fragment A (A->B) 添加了 fragment B。现在,当我在 fragment B 中并按回一切正常并返回到 A 时。

但是当我在 fragment C 中时,我想通过检查 getFragmentManager 来显示 fragment B 如果它在 fragment 管理器中 existed ().findFragmentByTag(""); 然后我替换这个 fragment 。

问题是 backstack 在这种情况下不起作用。我的意思是,每当我按回时, fragment A 都显示。我怎样才能同时保留那个 backstack

最佳答案

这是我正在使用的代码

FragmentManager fragmentManager = getFragmentManager();
fragmentManager.popBackStack(fragment.toString(), FragmentManager.POP_BACK_STACK_INCLUSIVE);
FragmentTransaction tx = fragmentManager.beginTransaction();

Log.v("on calling fragment", fragment + "==" + fragment.toString());
tx.replace(R.id.fl_main, fragment).addToBackStack(fragment.toString());

这给出了不同的特定backstack 字符串到每个被替换的 fragment 。

关于android - fragment 回栈和替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54743702/

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