项目开发中要用到,,,,下面四个大分类,上面三个小分类的情况
大分类采用viewPage
小分类 使用了sdk自带的<fragment>标签
实现使用时才发现fragment不是View的子类....
在大分类的 Fragment中再嵌套使用 原生的fragment 标签,很多的奇怪问题....
比如fragment的onCreateView调用一次,但onDestroyView却调用了两次....(本人在大小分类中都使用Butterknife注入,,,需要在onDestroyView中unBind,结果报错,原因是UnBind中的target为null)
后面使用大分类的
FragmentTransaction transaction
transaction.hide(from).show(to).commit() 来切换小分类中的 fragment.class 但又报commit 已经提交
最后只能给每个fragment外面加一个LinearLayout来实现切换了.....(发现这样可以分散代码,哈哈,不用都拥挤在一个大分类的Fragment中了)
<FrameLayout android:id="@+id/yb_learn_main_info" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout="@layout/nomore"> <LinearLayout android:id="@+id/yb_learn_product_info" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment class="m.icins.cn.activity.learn.LearnMainProductFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout="@layout/nomore" /> </LinearLayout> <LinearLayout android:id="@+id/yb_learn_video_info" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment class="m.icins.cn.activity.learn.LearnMainVideoFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout="@layout/nomore" /> </LinearLayout> <LinearLayout android:id="@+id/yb_learn_health_info" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment class="m.icins.cn.activity.learn.LearnMainHearlthFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:layout="@layout/nomore" /> </LinearLayout> </FrameLayout>