安卓3.0以后开始推出Fragment。fragment的问世是为了解决安卓开发中平板与手机屏幕之间的相互适应问题而产生的。Fragement又称为碎片,具有自己的生命周期,有自己的Oncreate()方法。以及OncreateView方法,这里小编我就简单的介绍一下自己对他的理解。
一.创建一个Fragment:
public class Fragment1 extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
//OncreateView方法是实现将UI加载到这个Fragment,调用inflater方法进行加载
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.f1, null);
return view;
}
@Override
public void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
}
二.在Activity中引用这个Fragment碎片
public void onClick(View v) {
// TODO Auto-generated method stub
FragmentTransaction transaction = manager.beginTransaction();
switch (v.getId()) {
case R.id.button1:
Fragment1 fragment1 = new Fragment1();
// 加入Fragment回退栈的标记
transaction.replace(R.id.main, fragment1, "fragment1");
transaction.addToBackStack("fragment1");
break;
}
这样我们就可以将一个Fragment加到Activity里面去了
三.使用Fragment的理由:
使用他当然是为了给我们带来利益,不管是UI得利,还是运行速度的提高,我们都可以得到一定好处。使用Fragment可以实现在一个Activity中获得更多的显示空间,还使得一个Activity中可以加载更多的UI控件。