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>标签,在主程序的接口布局文件中完成加入Fragment的动作

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

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

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

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

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值