- 为什么需要fragment
对于平板,屏幕大,存放的控件更多,控件一多产生的交互更多,不好管理。Fragment设计目的是将activity的布局分散到各个fragment中,由各个fragment去管理各自的UI。(学生太多,分班管理,但是还是归一个学校)
2.Fragment也有类似Activity的生命周期,在onCreateView里inflatefragment的view,Activity的生命周期影响Fragment的生命周期。
3. FragmentManager用来管理fragment:
调用 findFragmentById or findFragmentByTag 获取activity中的fragment.
调用popBackStack将fragment从后台栈中弹出
4. Fragment事务,使用fragmentTransaction处理fragment的添加,移除,替换,以及其他动作,用户可以回退事务,并通过按下BACK按键带回前一个fragment。类是数据库里的事务?
5. Activity可以调用Fragment中的方法,通过回调Fragment可以访问Activity的方法。
6.调用replace会替换原来老的fragment,该fragment的生命周期也会结束。