3.0引入 level11
Fragment(碎片)须臾将Activity拆分成多个完全独立封装的可重用的组件,每个组件有他自己的生命周期和UI布局。
Fragment最大的优点是可以为不同屏幕大小的设备创建灵活的 UI
每个Fragment都是独立的模块并与绑定的Activity紧密联系在一起,多个Activity可以共用一个Fragment
Fragment展现了极好的适应性和动态构建UI能力,可以在显示的Activity中添加删除更换Fragment
创建Fragment:
需要为Fragment分配一个UI,也可以为一个Activity创建一个没有任何UI但提供后台行为的Fragment
Fragment需要UI 重写onCreateView 方法填充并返回需要的View层次
public class MySkeletonFragment extends Fragment{
public View on Create View (LayoutInflater inflater,ViewGriop container,Bundle savedInstanceState){
//创建或者填充Fragment的Ui,并且返回它
//如果这个Fragment 没有UI 返回null
return inflater. inflate(R.layout.my_fragment,container,false);
}
}
另外,可以在代码中通过ViewGroup来创建布局,为了和Activity保持一直,更好的方式还是用xml方式填充设计FragmentUI布局
Fragment不需要在manifest注册 只有嵌入一个Activity才能存在,生命周期也依赖Activity。