栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

getChildFragmentManager replace 之后 fragment有重叠

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

getChildFragmentManager replace 之后 fragment有重叠

getChildFragmentManager replace 之后 fragment有重叠

  getChildFragmentManager().beginTransaction().
                replace(R.id.mainHolder, new WebFragment("https://www.baidu.com")).addToBackStack(null).commit();
        binding.btnToFriend.setOnClickListener(v->{
            Log.d("btnToFriend", "onCreateView: btnToFriend");
            getChildFragmentManager().beginTransaction().
                    replace(R.id.mainHolder, new FriendFragment()).addToBackStack(null).commit();
        });
        binding.btnToBird.setOnClickListener(v->{
            //ActivityUtil.startActivity(activity, MainActivity.class);
            ActivityUtil.startActivity(activity, com.example.compx202_finalproject.MainActivity.class);
        });

        //replace getSupportFragmentManager 下面还有之前的
        binding.btnToCollectRub.setOnClickListener(v -> {
            getChildFragmentManager().beginTransaction().
                    replace(R.id.mainHolder,new CollectRubFragment()).addToBackStack(null).commit();
           //会重叠 因为 这里是用了activity.getSupportFragmentManager(),而前面用的是getChildFragmentManager()
            //是不一样的fragment 管理器
            //activity.getSupportFragmentManager().beginTransaction().
            //        replace(R.id.mainHolder, new CollectRubFragment()).
            //        addToBackStack(null).commit();
        });

根据
https://segmentfault.com/q/1010000003947967/
我知道了 是因为我用了不同的FragmentManager

之前用的这个

 activity.getSupportFragmentManager().beginTransaction().
                 replace(R.id.mainHolder, new CollectRubFragment()).
                  addToBackStack(null).commit();

后来换成

getChildFragmentManager().beginTransaction().
                    replace(R.id.mainHolder,new CollectRubFragment()).addToBackStack(null).commit();

就好了
因为要用一样的 getChildFragmentManager

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/695163.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号