gpt4 book ai didi

android - FragmentManager 替换与添加

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:07 27 4
gpt4 key购买 nike

在我的应用程序中有一个FrameLayout,我在上面添加了各种 fragment

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
ft.commit();

现在看来当我使用 ft.replace(R.id.fragment_content, fragment, fargmentTag); 然后在其他地方调用

getSupportFragmentManager().findFragmentByTag(fargmentTag); 

我总是得到 null

但是,如果我使用 add 而不是 replace,这个问题就解决了,但另一个问题出现了,每个 fragment 都添加到另一个 fragment 之上,我可以看到其他 fragment 以下。

我更愿意使用replace,但我需要保存的 fragment 状态。还要注意我没有使用 addToBackStack

最佳答案

试试这个,它会起作用。

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fragmentTag);
ft.commitAllowingStateLoss();

关于android - FragmentManager 替换与添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651826/

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