动态加载Fragment简化写法

我是一个小白,如果写法有问题或不对的,麻烦您指出来大家讨论一下,谢谢!!

新建布局我就不多说,我就介绍几处可以简化的地方


如果Fragment类里不用写多余的代码,可以这样写:

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

一般的动态加载Fragment是这样写的:

//一个要替换的类
MainFragment mF = new MainFragment();
//获取FragmentManager管理器
FragmentManager fM = getFragmentManager();
//开启事务
FragmentTransaction fT = fM.beginTransaction();
//add()添加、remove()移除、replace()替换
fT.replace(R.id.mainFrameLayout,mF);
//提交事务
fT.commit();

简化一下代码可以这样写:

MainFragment mF = new MainFragment();
FragmentTransaction fT = getFragmentManager().beginTransaction();
fT.replace(R.id.mainFrameLayout , pFNE).commit();
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容