动态加载Fragment简化写法

2018-05-30  本文已影响0人  A一土彳曰于丶金金金

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

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


如果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();
上一篇 下一篇

猜你喜欢

热点阅读