1、创建Fragment
Fragment是Android3.0新增的概念,与Activity十分相似,用来在一个Activity中描述一些行为或一部分用户界面.使用多个Fragment可以在一个单独的Activity中建立多个UI面板,也可以在多个Activity中使用Fragment
一个Fragment必须总是被嵌入到一个Activity中,它的生命周期直接被其所属的宿主Activity生命周期影响,它的状态会随宿主的状态变化而变化.
要创建一个Fragment 必须创建一个Fragment的子类,或者继承自另一个已经存在的Fragment的子类.并重写
onCreate()//初始化一些组件
onCreateView()//第一次使用的时候加载UI
onPause()//指示用户会离开这个Fragment
说明:当系统首次调用Fragment时,如果想绘制一个UI界面,那么在Fragment中,必须重写onCreateView()方法返回一个View,否则,如果Fragment没有UI界面,那么可以返回null.
// 初始化Fragment 实例化一些成员变量 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } // 给Fragment加载UI的布局 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.hello, null); } |
2、Activity中添加Fragment
(1) FragmentTransaction ft = getFragmentManager().beginTransaction();//得到管理,得到事物ft.add(容器ID, 碎片实例);//添加碎片
// ft.addToBackStack("fragment" + index);//加入回退栈
ft.commit();//提交事物