美文网首页
Fragment详解

Fragment详解

作者: 萝卜枣 | 来源:发表于2018-04-20 08:41 被阅读0次

1、Fragment为什么被称为第五大组件
1)为什么
有自己的生命周期,可以灵活加载Activity,但生命周期依附于Activity
2)Fragment加载到Activity的两种方式
a. 添加Fragment到activity的布局文件当中 (静态加载)
b.动态在Activity中添加Fragment

(app包下的调用 尽量还是使用v4下的吧)
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

    //1、添加一个FragmentTransaction实例
    FragmentManager fragmentManager = getFragmentManager();
    FragmentTransaction transaction = fragmentManager.beginTransaction();

    //2、用add()方法加上Fragment对象fragment
    OneFragment fragment = new OneFragment();
    transaction.add(R.id.like_layout, fragment, "fragment");
    transaction.addToBackStack("fragment");

    //3、调用commit使得transaction实例的改变生效
    transaction.commit();
}

}
3)FragmentPagerAdapter与FragmentStatePagerAdapter
FragmentStatePagerAdapter在每次切换的时候是会回收内存的,所以适合页面较多的情况,而FragmentPagerAdapter只会界面分离,所以适合页面较少的情况

2、Fragment的生命周期


image.png

3、Fragment之间的通信
1)在Fragment中调用Activity中的方法getActivity
2)在Activity中调用Fragment中的方法 接口回调
3)在Fragment中调用Fragment中的方法findFragmentById

4、Fragment的replace、add、remove方法

相关文章

  • Android 你需要掌握的知识(三)

    目录 一.Fragment详解 一.Fragment基础 1.Fragment Fragment为什么会出现,它其...

  • 碎片之Fragment详解

    一、Fragment详解 onAttach:Fragment和Activity建立关联时调用 onCreate:F...

  • Fragment使用三部曲

    1.Fragment进阶 - 基本用法2.Fragment进阶-FragmentTransaction详解3.Fr...

  • fragment

    fragment详解一 1.Fragment有自己的生命周期 2.Fragment依赖于Activity 3.Fr...

  • 2.2基础知识-Fragment

    Fragment详解 一.Fragment为什么被称为第五大组件?(Activity、Service、Conten...

  • Fragment-基础梳理

    网上很多关于Fragment 的基础详解,Fragment 对于我们也不陌生了,今天来整理一下Fragment的用...

  • 「转载」Tablayout+ ViewPage + Fragme

    Tablayout + ViewPage + Fragment详解 昨天用到tablayou+viewpage嵌套...

  • Android Fragment详解

    参考网址:Android Fragment详解[https://blog.csdn.net/qq_37982823...

  • Fragment详解

    一、动态添加碎片的步骤1.创建待添加的碎片实例。2.获取FragmentManager,在活动中可以直接通过调用g...

  • Fragment详解

    1、Fragment为什么被称为第五大组件1)为什么有自己的生命周期,可以灵活加载Activity,但生命周期依附...

网友评论

      本文标题:Fragment详解

      本文链接:https://www.haomeiwen.com/subject/qjptcftx.html