一、如何创建Fragment
Fragment是独立的UI片段,必须写成可以重用的模块,即它有布局,也需要
实现相应功能。因此,在创建一个Fragment的时候,需要同时创建布局文件和
Fragment类。
具体步骤:
程序包单击右键,选择【 New 】 — 【 Fragment 】 —
【Fragment(Blank)】,进入如下图所示的Config Component界面,同时指定fragment的布局名称。
二、添加Fragment
向Activity中添加Fragment的方法通常有两种:一种是在布局文件添加Fragment,另一种是通过代码动态添加。
(1)在布局文件中添加Fragment
以上代码就完成了对fragment的添加,注意在
标签中需要添加 android:name 属性,其属性值为 Fragment 的完整路径名
(2)通过Java代码动态添加
具体步骤:
1、创建一个 Framgent 对象;
2、获取 FragmentManager 对象;
3、开启 FragmentTransaction(Fragment 事务);
4、向 Activity 的布局中添加 Fragment;
5、提交事务。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建 Fragment 对象
FirstFragment firstFragment = new FirstFragment();
//获取 FragmentManager 对象
FragmentManager manager = getFragmentManager();
//获取 FragmentTransaction 对象
FragmentTransaction transaction = manager.beginTransaction();
//添加一个 Fragment
transaction.replace(R.id.layout.firstFragment);
//提交事务
transaction.commit();
}
}
注意:添加fragment的时候,Fragment 加入的布局容器
一般是一个 frameLayout,页面布局代码如下所示:



