一、什么是Fragment
在应用程序中, 一个Fragment应该是一个模块化、可重用的“片段Activity”。其行为与Activity很相似,有自己对应的View,有自己的生命周期(受宿主Activity的生命周期影响)。
可以在多个Activity中包括同一个Fragment,也可以在一个Activity中包含多个Fragment。
更为重要的是,可以动态的给Activity添加、替换和移除某个Fragment。
当Activity界面中有Fragment,那么该Activity需要继承FragmentActivity。
导包:android-support-v4.jar ,可兼容低版本的安卓系统。
每个Fragment本质上都会生成一个FrameLayout根布局。(与Activity类似)
二、Fragment的加载方式
1. 定义Fragment的子类,并加载一个布局文件
public class MyFragment1 extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//加载视图:将layout布局文件转换成View对象
/**inflater.inflate 参数说明
* resource:Fragment需要加载的布局文件
* root:加载layout的父ViewGroup
* attactToRoot:false,不返回父ViewGroup
*/
View view = inflater.inflate(R.layout.fragment, container, false);
// 根据id获取布局里面的TextView