上篇( Android - 卡片式布局 Fragment 详细回顾(一))回顾了Fragment的使用原因,生命周期,在不同的生命期函数内做的事情,以及如何静态的(从xml文件中)创建Fragment。这篇回顾如何动态创建Fragment,FragmentManager与FragmentTransaction的API。
四、Fragment的创建方式2——动态创建
在窗口中动态添加Fragment的代码如下:
1.获取FragmentManager对象
FragmentManager fragmentManager = getFragmentManager();
2.开始Fragment事务
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
3.创建Fragment对象
MyFragment1 fragment1 = new MyFragment1();
4.向窗口中添加Fragment
fragmentTransaction.replace(R.id.id_container, fragment1);
5.提交Fragment事务
fragmentTransaction.commit();
至于FragmentManager与FragmentTransaction一会再讨论,这里先将整个app跑起来。
首先是Activity的布局文件,这里提供了一个fragment的容器,用了一个FrameLayout,具体布局如下:
Actvity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"