Fragment 嵌套Fragment时,用getChildFragmentManager()
2016-02-15 14:27
465 查看
CFragment界面的布局是: (CFragment extends Fragment)
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/projectContent" android:layout_width="match_parent" android:layout_height="match_parent"> </FrameLayout>
在onStart()方法里,给出判断
@Override public void onStart() { super.onStart(); if (UserCenter.getIns().getUser().getHasProject() == 0) { showWeibaomingFragment(); //显示AFragment } else if(UserCenter.getIns().getUser().getHasProject() == 1) { showProjectFragment(); //显示BFragment } } private void showWeibaomingFragment() { FragmentManager fragmentManager = getChildFragmentManager(); Fragment fragment = fragmentManager .findFragmentByTag(TAG_WEIBAOMING); if (null == fragment) { fragment = new WeiBMProjectFragment(); fragmentManager .beginTransaction() .replace(R.id.projectContent, fragment, TAG_WEIBAOMING).commit(); } } private void showProjectFragment() { FragmentManager fragmentManager = getChildFragmentManager(); Fragment fragment = fragmentManager .findFragmentByTag(TAG_PROJET); if (null == fragment) { fragment = new PersonalProjectMainFragment(); fragmentManager .beginTransaction() .replace(R.id.projectContent, fragment, TAG_PROJET).commit(); } }
相关文章推荐
- 1053: [HAOI2007]反素数ant
- 利用before、after制作提示框
- Viewpage的.setCurrentItem 导致UI线程的执行阻塞问题 广告轮播 数据加载后填充viewpagerAdapter
- 使用Merge存储引擎实现 mysql分表
- SOA与微服务的区别
- bcp 导出数据
- cf293E Close Vertices(树分治+BIT)
- 一次失败的Selenium chromedriver切换
- 抽取数据shell
- KindEditor显示了源码
- Enterprise Integration Pattern - 组成简介
- iOS 7中自动布局教程
- oracle表分区详解
- 微信加粉方法(很使用很全面)
- linux下删去文件中包含某个字符串的行
- 鹅厂揭秘——高端大气的App电量測试
- 关于电脑开机网络图标一直转圈的问题
- nyist67 三角形面积(叉乘求三角形的面积)
- git 的应用学习
- C++ 运算符重载与友元函数的简单运用实例