一直知道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 }
View Code

相关文章: