一直知道Fragment很强大,但是一直都没有去学习,现在有些空闲的时间,所以就去学习了一下Fragment的简单入门。我也会把自己的学习过程写下来,如果有什么不足的地方希望大牛指正,共同进步!
一、Fragment简介
1.Fragment作为Activity界面的一部分组成出现;
2.可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用;
3.在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace());
4.Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的生命周期直接被其所属的activity的生命周期影响。
那我们为什么要用Fragment呢?主要目的是用在大屏幕设备上--例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。我们可以把Fragment认为是“小的Activity”,Fragment更加简洁。
二、Fragment的简单使用
那我们就简单的显示2个Fragment为例来讲解一下。
1.在XML中添加Fragment:
新建Fragment1、Fragment2(注意:这里可能有2个包可以选择导入android.app.Fragment或android.support.v4.app.Fragment都是可以的,我这里选择使用了前者,但是两者使用时有区别的,在结尾中我会讲到):
Fragment1代码:
1 package com.example.fragment; 2 3 import android.app.Fragment; 4 import android.os.Bundle; 5 import android.util.Log; 6 import android.view.LayoutInflater; 7 import android.view.View; 8 import android.view.ViewGroup; 9 10 import com.example.fragmentdemo.R; 11 12 public class Fragment1 extends Fragment { 13 @Override 14 public View onCreateView(LayoutInflater inflater, ViewGroup container, 15 Bundle savedInstanceState) { 16 Log.e("TAG", "in"); 17 return inflater.inflate(R.layout.fragment1, container, false); 18 } 19 }