fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...
来源:互联网 发布:万方数据库哪里免费 编辑:程序博客网 时间:2024/05/21 22:52
现在好多应用流行一种布局。底部几个工具栏选项,上面也有类似tab的选项。
底部用RadioGroup控制fragment的切换。以上有五个fragment。
第一个fragment,代表着首页。首页又是一个类似tab的fragment,使用viewpager切换着两个fragment。
private void InitViewPager(View parentView) {
mPager = (ViewPager) parentView.findViewById(R.id.vPager);
fragmentsList = new ArrayList<Fragment>();
fragment1 = new SortHotFragment();
fragment2 = new SortNewFragment();
fragmentsList.add(fragment1);
fragmentsList.add(fragment2);
mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList));
mPager.setCurrentItem(0);
mPager.setOnPageChangeListener(new MyOnPageChangeListener());
}
一般根据往常的经验,如果要传入fragmentmanager,都是红色字体部分。
但是,这样会导致一个问题:数据丢失。
在fragment切换来回时,其他单个的fragment里面的数据不会丢失,而使用了viewpager的多个fragment切换的fragment会一团漆黑。
解决办法:
将红色字体部分,用getChildFragmentManager() 替换。
mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getChildFragmentManager(), fragmentsList));
mPager.setCurrentItem(0);
mPager.setOnPageChangeListener(new MyOnPageChangeListener());
转载地址:http://blog.csdn.net/mybook1122/article/details/24003343
- 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,不显示
- 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不显示
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...
- ViewPager中有多个fragment,每个fragment中又嵌套viewpager,vierpager中有多个fragment,不显示 ...
- fragment中嵌套viewpager,vierpager中用fragment不显示数据
- 解决fragment中嵌套viewpager,vierpager中有多个fragment,不显示的问题
- Error: C9555E: License checkout for feature LIC0=KA...-.....-..... with version 5.0201503 has been
- 洛谷P1941 飞扬的小鸟 DP
- linux+java+ffmpeg 实现音视频转码技术
- Springside中使用MyBatis进行分页
- oracle分区表
- fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...
- 关于sping quartz定时执行理解与思考
- Makefile小问题提示“make: `arm' is up to date”涉及到.PHONY
- 从Github克隆项目至本地修改的常用命令
- css框模块
- 前段开发 一些经常用到的js插件
- jsp与servlet的区别
- 2017.11.7心得
- NOIP模拟(11.06)T4 取书问题