简单理解Android的Fragement组件
2016-03-18 21:01
489 查看
安卓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控件。
一.创建一个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控件。
相关文章推荐
- 【Android 学习】 Android反编译
- Android侧滑控件DrawerLayout实战案例
- Android Service完全解析,关于服务你所需知道的一切(下)
- Android与Servlet之间的通信
- android PreferenceFragment
- Android工程分析
- Android_Fragment遇到BaiduMap
- android 修改 SwitchPreferenceCompat 高度,内边距,字体大小
- Android Service完全解析,关于服务你所需知道的一切(上)
- Android System Properties
- 【Android 学习笔记】之 Material design
- Android Studio下JNI开发
- [置顶] android开发之java代码中如何获取到当前时间。详情代码带注释。
- Android 最新视频教程
- 安卓 jni 开发 —— Android Studio 打包 so 的坑
- Android课程---Activity 的生命周期
- android dispatchTouchEvent方法查找包含点击坐标的view;
- Android屏幕适配全攻略(最权威的官方适配指导)
- 【Settings】设置何时启动屏保
- Android课程---Activity的创建