其实很多人都用过Fragment,但是其实还是用不好Fragment,因为Fragment确实有很多需要掌握的点,下面是我的总结:
Fragment它有生命周期,并且它的好处可以覆用Fragment从而对手机和平板进行适配。
Fragment有视图销毁的状态但是实例其实并没有销毁的状态,比如使用detach方法,或者remove后但是使用了回退栈以及FragmentPagerAdapter。
Fragment不要和其他Fragment耦合的解决方法:使用Activity去控制。Activity就像总线一样。如何获取Fragment这些对象,采用findFragmentByid或者findFragmentByTag;
为什么有时候会出现两个Fragment重叠的情况,以及如何处理?
1.当配置发生变化或者内存回收,导致启动应用又重新走了生命周期,那么如果对之前的Fragment或者bundleInstanceState不做非空判断的话,就会导致Fragment重叠
两个Fragment处于不同的Activity中,如何进行通信?
fragment 也是有startActivityForResult 以及onActivityResult()方法的,但是没有setResult方法用于返回的intent,这样我们就需要通过调用getActivity().setResult(ListTitleFragment.REQUEST_DETAIL, intent);
请学会抽象类SingleFragmentActivity
FragmentPagerAdapter和FragmentStatePagerAdapter的区别是什么?
FragmentDialog的好处:可以当Fragment用,并且有声明周期,配置发生变化的时候不会闪退。
同一个Fragment间进行数据传递的方法: 使用方法fragment.setTargetFramgent( );
弄清楚hide和replace的应用场景?
Fragment点击事件击穿是在什么情况下发生,为什么会出现击穿的情况?