初识fragment

LayoutInflater.inflate(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)

第一个参数fragment视图添加的页面类似于Activity的setContentView(R.layout.activity_crime)

第二个参数是视图的父视图

第三个参数主要是告诉生成器是否将生成的视图添加给父视图

Fragment.onCreate(Bundle)是公共方法,然而在Activity.onCreate(Bundle)是受保护方法,因为Fragment是由Activty管理的。

添加并编辑完Fragment代码后,还需要将Fragment添加给Activity进行管理。

1.创建FragmentManager类进行管理Fragment队列

FragmentManager fm = getSupportFragmentManager();

2.获取完FragmentManager后,再获取fragment交由它管理

Fragment fragment = fm.findFragmentById(R.id.fragment_container);
if (fragment == null){
    fragment = createFragment();
    fm.beginTransaction()
            .add(R.id.fragment_container, fragment)
            .commit();
}

猜你喜欢

转载自blog.csdn.net/zingfeng_sky/article/details/80244701