Android Fragment中嵌套Fragment,不显示view
来源:互联网 发布:mac py终端指的是什么 编辑:程序博客网 时间:2024/04/30 14:57
先看一段错误代码,这段代码写在一个 Fragment 中:
private void initView(){ mViewPageAdpater = new ViewPageAdpater( getFragmentManager() ); mFragments.add( new BoonListFragment() ); mTitles.add( "title1" ); mFragments.add( new BoonListFragment() ); mTitles.add( "title2" ); mFragments.add( new BoonListFragment() ); mTitles.add( "title3" ); mViewPageAdpater.setFragments( mFragments, mTitles ); }
这段代码看上去一切正常,但是有时候就是好好的就是现实不出来,找来找去死活找不到原因。
一切东西都是普通的再不普通不过的 List 或者 Adapter,List这么简单的东西还能出问题?
那就是Adapter的问题了,Adapter里面实现的不对吗?也没有问题啊,就那么简单的几个方法。
最后终于发现,问题就在 new ViewPageAdpater( getFragmentManager() ); 这里。
之前就知道 fragment中嵌套fragment 应该使用 getChildFragmentManager() ,每次用起来都是忘了。
正确的写法:
private void initView(){ mViewPageAdpater = new ViewPageAdpater( getChildFragmentManager() ); mFragments.add( new BoonListFragment() ); mTitles.add( "title1" ); mFragments.add( new BoonListFragment() ); mTitles.add( "title2" ); mFragments.add( new BoonListFragment() ); mTitles.add( "title3" ); mViewPageAdpater.setFragments( mFragments, mTitles ); }
以后每当在 Fragment 中要用到 FragmentManager 的时候一定要记住,使用 getChildFragmentManager()。
原文链接:http://www.jianshu.com/p/e146698482f5
1 1
- Android Fragment中嵌套Fragment,不显示view
- Android Fragment中嵌套Fragment,不显示view
- Android Fragment中嵌套Fragment,不显示view
- Android Fragment中嵌套Fragment,不显示view
- Android Fragment中嵌套Fragment,不显示view
- Android Fragment中嵌套Fragment不显示
- Android中Fragment嵌套Fragment,切换Fragment时不显示视图的原因及解决方法
- Fragment 嵌套-> ViewPage 嵌套->Fragment 不显示
- ViewPager中嵌套Fragment不显示问题
- Fragment中嵌套Fragment,多次显示隐藏父Fragment之后子Fragment不显示
- Fragment不显示View
- fragment中嵌套viewpager,vierpager中用fragment不显示数据
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...
- XML解析--小项目实战(联系人管理系统)
- navigator.geolocation
- ORACLE sql语法的表示问题
- Linux常用命令
- 女友校招笔试编程题:网易测试岗-买苹果和求最大奇约数
- Android Fragment中嵌套Fragment,不显示view
- 每队顶点之间的最短路径(弗洛伊德算法)
- 点击 datagridview header 发生崩溃
- 参数传导与模块引入(重点)【flask web 1-32页】
- Linux的基础目录名称、命名法则及功能规定
- JQuery EasyUI DataGrid复杂表头的处理
- Node.js 究竟是什么?
- Httputils专题
- java中的StringBuilder类的使用, String、StringBuilder、StringBuffer的区别