ViewPager+Fragment,Fragment中嵌套Fragment,嵌套的Fragment数据都加载到了第一个嵌套的Fragment

news/2024/10/18 7:45:33/

家人们呀!谁能懂啊,我TM找了一周的问题,反复尝试了一周都没解决的问题,竟然是因为一句代码的问题。气死我啦!!!!

情况是这样的,我们项目临近上线,同事拿着手机过来说,杜,你看这个页面,加载的数据不对,都是其他的页面的,后面几个页面都没有数据,你看看赶紧处理下。我一听瞬间头大,我C,啊!啊!啊!又出现了问题。

哎,赶紧看看吧,项目都要上线了!

我T喵,看了一下午,尝试了一下午,都没有找到原因。我要疯了,只能如实给项目负责人说了这个情况。他说:那这个模块就先配置一个页面吧。然后,就配置了一个页面,项目上线了。

项目是上线了,可是问题我还得解决呀,然后我就各种搜,搜了之后各种尝试,父Fragment生命周期,子Fragment生命周期,各种打印日志,各种断点,Debug,一天,两天,三天。。。。。。

日子一天一天的过去了,我的问题还是一点进展都没有,还没有头绪,各种方法都尝试了,疯了。。。。。。

惆怅了好久,

再看看代码吧,也没有其他的办法。

父Fragment中加载子Fragment的代码

FragmentManager fragmentManager = getParentFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
SpecialContextFragment specialContextFragment = SpecialContextFragment.newInstance(mModulesBeans, mStrBgImgUrl, mTextColor);
fragmentTransaction.add(R.id.special_frame, specialContextFragment);
fragmentTransaction.commit();

嗯,getParentFragmentManager(); 这是什么鬼,我记得还有个getChildFragmentManager() ,父Fragment中的子Fragment加载异常,莫不是我用的这个Fragment Manager出了问题。

抱着好奇心,我就将getParentFragmentManager(); 替换成getChildFragmentManager() ,运行,测试,问题解决了。

啊,家人们呀!难为我一周的问题就这么一行代码解决了。呜!呜!呜!

下边把代码贴出来:

  FragmentManager fragmentManager = getChildFragmentManager();FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();SpecialContextFragment specialContextFragment = SpecialContextFragment.newInstance(mModulesBeans, mStrBgImgUrl, mTextColor);fragmentTransaction.add(R.id.special_frame, specialContextFragment);fragmentTransaction.commit();

http://www.ppmy.cn/news/101866.html

相关文章

【VPR】 Command-line - vpr的命令行选项(一)

目录 一、基本用法 二、命令行详解 2.1、阶段选项(Stage Options) 2.2、图形选项(Graphics Options ) 2.3、常规选项(General Options) 2.4、文件名选项(Filename Options ) …

猜解一个协议

最近想自己写个代码读取一个IC卡读卡器。 从USBHID中读出的厂商是: NSCCN 产品是: wCopy Smart Reader 然后想编码读出IC卡的数据,但我不知道硬件所遵循的协议,偿试抓取USB数据包…

C++数据结构:栈和队列的应用

文章目录 前言一、栈是什么?逆波兰表达式(RPN) 二、队列是什么?BFS搜索 总结 前言 C 是一种面向对象的编程语言,它提供了多种数据结构,前面文章已介绍过数组、链表、hash表,并用自己的方法实现…

Qt编程基础 | 第六章-窗体 | 6.2、VS导入资源文件

一、VS导入资源文件 1.1、导入资源文件 步骤一: 将所有图片放到各自文件夹下,并将文件夹拷贝到资源文件(.qrc文件)的同级目录下,如下: 步骤二: 新建VS项目的时候,系统会自动建好一…

Vue组件化、通过自定义指令子组件向父组件传递

1.如何安装Vue脚手架? 第一步(仅第一次执行):全局安装vue/clinpm install -g vue/cli 第二步:切换到你要创建项目的目录,然后使用命令创建项目vue create xxxx 第三步:启动项目npm run serve 2…

网络货运系统源码 网络货运平台源码,货运APP源码 货物运输管理源码

网络货运系统源码 网络货运平台源码,货运APP源码 货物运输管理源码 网络货运为无车承运人更名而来,网络货运平台的好处可以节省找车找货的时间与成本。根据国家对智慧物流行业的发展规划,及《网络平台道路货物运输经营管理办法》等相关法律法…

VB一个可以改变箭头方向的气泡提示

新建一个类名。名称为clsTip Option Explicit * 模块名称:clsTip.cls * 功能:一个可以改变箭头方向的气泡提示类 Private Type TOOLINFO cbSize As Long dwFlags As Long hwnd As Long dwID As Long rtRect(3) As Long hInst As Long lpszText As String…

【MLC】 TensorIR 练习

文章目录 前言TensorIR 练习TensorIR: 张量程序抽象案例研究练习 1:广播加法练习 2:二维卷积练习 3:变换批量矩阵乘法程序 总结 前言 这两天重新看了一下天奇的mlc课程文档,把里边儿的TensorIR 练习写了一下,顺便推广…