android日记:v4包的fragment和app包fragment的区别

初学android,遇到fragment的问题,记录下来!
fragment有android.support.v4.app.fragment包和android.app.fragment之分,它俩的区别在于:
android.app.fragment包是是3.0以后的系统才能使用的,也就是说3.0以前的系统是没法体验到这个包的功能。
而android.support.v4.app.fragment包是为了向下兼容,使低版本(到1.6版本)也能体验到fragment的功能。
推荐使用v4包下的,这样可以使APP适应更多机型。
它俩在使用上也是有区别的:
1.首先一点是在管理fragment的主activity上, app包下的照样继承Activity,但是v4包下的需要继承FragmentActivity,
2.对FragmentManager的获取,在app包下需要使用getFragmentManager(),如下:

FragmentMagnager fm=getFragmentManager();

在v4包下需要使用getSupportFragmentManager()来获取管理,代码如下:

FragmentMagnager fm=getSupportFragmentManager();

3.我们把用来显示特定的fragment的动作称之为事务,事务通过FragmentTransaction来执行,用以下方法对FragmentTransaction进行实例化:

FragmentTransaction transaction=fragmentManager.beginTransaction();

然而v4包与app包的区别在于,v4包必须事务添加完fragment后加上commit();顾名思义,commit是提交的意思,我们对事务添加的所有动作最后都要提交,即添加完事务的最后一定要执行transaction.commit();不然会导致异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值