在ViewPager中使用Fragment嵌套问题
2015-06-09 10:15
190 查看
昨天在工作中由于要将股票详情界面插入到一个聊天的界面,而这个聊天的界面使用的Viewpager配套Fragment的方式,进行实现。自然而然我的股票详情界面也是使用fragment实现,由于我的fragment页面比较复杂,为了便于开发,我是使用了很多的fragment嵌套实现的,界面详情如图:
这整个界面都是fragment,里边至少又嵌入三个fragment。在聊天界面添加详情界面,目前添加了两个股票,一共有三帧,添加第一个股票平安银行还是ok的。
接着我们添加第二只华丽家族。请看看。
这样一看就全部乱了,通过代码添加的fragment貌似都没有添加上。出现这中情况的罪魁祸首,就是这样的代码导致的:
FragmentTransaction trans = getActivity().getSupportFragmentManager().beginTransaction();
如果我们将上边的代码改为:FragmentTransaction trans = getChildFragmentManager().beginTransaction();问题即可解决。就是说获取我自己本身的transaction,而不是整个acttivitiy的transaction。
这整个界面都是fragment,里边至少又嵌入三个fragment。在聊天界面添加详情界面,目前添加了两个股票,一共有三帧,添加第一个股票平安银行还是ok的。
接着我们添加第二只华丽家族。请看看。
这样一看就全部乱了,通过代码添加的fragment貌似都没有添加上。出现这中情况的罪魁祸首,就是这样的代码导致的:
FragmentTransaction trans = getActivity().getSupportFragmentManager().beginTransaction();
如果我们将上边的代码改为:FragmentTransaction trans = getChildFragmentManager().beginTransaction();问题即可解决。就是说获取我自己本身的transaction,而不是整个acttivitiy的transaction。
相关文章推荐
- listview指定某item的点击效果
- Asp.net中web.config配置文件详解
- 截取上传的文件路径
- Java泛型 类型擦除在继承中引入的问题及编译器的解决方法
- ubuntu Linux software install unable to locate package xxx
- Linux下设置export JAVA_OPTS选项进行tomcat JVM内存设置【 linux下tomcat的参数JAVA_OPTS必须设在catalina.sh中cygwin=false前】
- 日经社説 20150609 中東に欠かせぬトルコの役割
- 天声人語 20150609
- Java Socket编程
- Android Studio 快捷键(MAC)
- Oracle数据库闪回数据与表
- Android实战简易教程-第十二枪(ViewFlipper实现幻灯效果)
- 【转】44款Java 网络爬虫开源软件
- Eclipse for Mac 常用快捷键
- 两个类之间的消息机制
- Android中3种全屏方法及3种去掉标题栏的方法
- 日经春秋 20150609
- python多线程编程
- Nanos-操作系统oslab1(2)---sleep和wakeup
- ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境