Android studio Fragment用法

利用Fragment类将程序界面分成数个区域,这些不同区域的程序界面可以各自显示或隐藏,以适应不同屏幕尺寸的设备,这种Fragment类型的程序接口具有以下特性:

   
1. 程序运行界面可以由多个Fragment组成

 
2. 每一个Fragment都有各自独立的运行状态


3. 在程序运行的过程中,Fragment可以动态加入和移除

 
在程序中使用Fragment需要完成以下几个步骤:


1.在程序项目中新增一个继承自Fargmenr的新类

2.在步骤一的新类中加上需要处理的状态转换方法,例如:

(1)omCreat()

   当Fragment刚被建立时会运行这个方法,例如我们可以在这个方法中完成变量的初始设置。

(2)onCreatView()

        当Fragment将要显示在屏幕上时会运行这个方法,我们必须在这个方法中设置好Fragment所用的接口

(3)onPause()

        当Fragment要从屏幕上消失时会运行这个方法,我们可以在这个方法中存储用户的操作状态和资料,以便下次Fragment重新显示在屏幕上时,用户可以继续 之前的工作。

3.建立Fragment使用的界面布局文件,Fragment的操作接口同样是由程序项目中的res/layout文件夹下的接口布局文件来定义,只是我们必须在Fragment的onCreateView()方法中进行接口的设置,而不是在onCreate()中进行,例如:


Public class MyFragment extends Fragment{

@Override

Publish View onCreatView(LayoutInflater inflater,ViewGroup

Container,Bundle savedInstanceState){

Return inflater.inflate(R.layout.fragment_layout,container,false);

     }

}

我们利用inflater对象的inflate()方法取得res/layout/fragment_layout.xml接口布局文件,并将最后的结果传回给系统,这样就完成了Fragment的接口设置。

4.把前面建立好的Fragment类加入程序中,我们可以利用标签,在主程序的接口布局文件中完成加入Fragment的动作

使用标签时要注意以下几点:

(1)fragment的开头字母必须小写。

(2)每一个标签都要设置android:id属性

(3)标签的android:name属性是指定所使用的Fragment类,且必须加上完整的组件路径名称

(4)在标签中可以使用android:layout_weight属性,以设置比例的方式控制每一个Fragment所占的屏幕宽度,此时android:layout_width属性必须设置为“0dp".
 

你可能感兴趣的:(Android studio Fragment用法)