gpt4 book ai didi

android - 添加 fragment 后,前一个 fragment 仍然可见

转载 作者:太空宇宙 更新时间:2023-11-03 13:27:56 25 4
gpt4 key购买 nike

一开始,我使用方法replace将fragment添加到back stack中,然后我发现当我按下back键时,stack中的fragment会再次调用onCreateView ,我在 api 演示中也发现了这种行为,所以我认为这不是错误,但我想实现像 Activity 的行为那样的效果,当我按返回键,前一个 Activity 不会调用 onCreate 方法。

后来发现fragmentManager.add()可以实现我的想法,但是又出现了一个问题,添加第二个fragment的时候,之前的fragment还是可见的。

谁能帮帮我?

FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction2 = manager.beginTransaction();
transaction2.add(R.id.fl, f2);
transaction2.addToBackStack("Fragment2");
transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
transaction2.commit();

最佳答案

回到使用替换并添加一个检查以查看包是否为空。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
...
if (savedInstanceState == null) {
// do work
// If the view is being recreated this code won't run
}
...
}

关于android - 添加 fragment 后,前一个 fragment 仍然可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806876/

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