其他分享
首页 > 其他分享> > Fragment(碎片)

Fragment(碎片)

作者:互联网

Fragment(碎片)

碎片:可以当做一种可以嵌入在活动当中的UI控件,它开始是为了让程序更加合理和充分地利用大屏幕的空间;但是,目前fagement更多的当做一种布局形式;

1.fragment的生命周期

fragment的生命周期和activity的生命周期十分类似,除了onCreate(),onStart(),onResume(),onPause(),onStop(),onDestory()又多出了以下的生命周期。

一般是给Fragment添加回调接口,让Activity继承并实现。

fragment通过重写该方法获取view页面。这个方法在每一个Fragment实体类中都会被重写;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_chat, container, false);
        return view;
    }

当Activity的onCreate方法返回时调用。

与onCreateView想对应,当该Fragment的视图被移除时调用

与onAttach相对应,当Fragment与Activity关联被取消时调用。

Activity与Fragment生命周期对比图

2.创建一个简单的Fragment项目

3.实现页面跳转

通过上面的例子的看出,fragment最适合做的事情不止是兼容不同屏幕,布局中可以非常方便展示;在OneFragment中仅仅使用了一块碎片,还可以使用碎片使页面跳转

private void replace(Fragment fragment){
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        //1.传递的是id名
        fragmentTransaction.replace(R.id.main, fragment);
        fragmentTransaction.commit();
    }

点击one展示:

点击two展示

标签:Fragment,inflater,碎片,fragment,import,view,View
来源: https://www.cnblogs.com/ouyangbo12/p/15312358.html