Fragment为什么称为第五大组件
有自己的生命周期
可以灵活的添加到activity中
使用频率比较高
依附于activtiy
1.fagment加载到activity的两种方式
添加frament到activity的布局文件中
动态在activity中添加fragment 使用FragmentManager管理, FragmentTranceaction添加和替换fragment,利用容器资源作为标志位来设置fragment要显示在activity中的位置,最后conmmit
2.FragmentPagerAdapter和FragmentStatePagerAdapter的区别
FragmentPagerAdapter适用于页面较少的情况 用了detach方法 没有进行内存回收
FragmentStatePagerAdapter适用于页面较多的情况 用的remove方法释放了内存
3.Fragment的生命周期
onAttach->onCreate(用于创建frament,此时activity没有生成)->onCreateView(首次绘制用户界面)->onViewCreate(表明UI已经绘制完成)->onActivityCreate->onStart->onResume->onDestroyView->onDestroy->onDetach
4.Fragment通信
Fragment中调用Activity的方法 getActivity
Activity中调用Fragment的方法 接口回调
fragment中调用frament的方法 findFragmentById
5.Fragment的replace、add、remove方法
网友评论