fragment中嵌套viewpager,vierpager中有多个fragment,不显示 .
2015-07-10 10:00
330 查看
fragment中嵌套viewpager,vierpager中有多个fragment,不显示 ...
现在好多应用流行一种布局。底部几个工具栏选项,上面也有类似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() 替换。
现在好多应用流行一种布局。底部几个工具栏选项,上面也有类似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() 替换。
相关文章推荐
- Nginx+Keepalived实现站点高可用[z]
- Linux的Cgroup<实例详解>
- HTML单选框多选框(根据name获取值和根据值显示结果)
- 专访李林锋:我与Netty那些不得不说的事
- php获取文件类型和文件信息的方法
- Jersey客户端代码
- leetcode 3sum c语言
- Java线程(一):线程安全与不安全
- WCF中自定义消息编码器:压缩编码器的使用
- Tomcat的三种运行模式
- PHP获取当前类名、函数名、方法名
- ios同步与异步网络请求
- [VS2012]VS在解决方案中的一个或多个项目由于以下原因未能加载的解决方法
- 牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结
- -----CodeForces 3B Lorry-----贪心-------
- vb.net 操作Access数据库帮助类
- 0026 C指针
- CSerialPort类的源码(程序文件和头文件)
- php中实现用数组妩媚地生成要执行的sql语句
- android 设置LinearLayout,RelativeLayout等等layout的高和宽