Android实习札记(3)---Fragment用app包还是v4包解析
2014-11-14 10:13
363 查看
Android实习札记(3)---Fragment用app包还是v4包解析
相信很多的朋友在调用Fragment都会遇到下面的情况:
这个时候问题来了...
到底是用android.app下的Fragment还是用的android.support.v4.app包下的Fragment?
答:其实都可以,没错,都可以!!!我们都知道Fragment是3.0(API 11)后引入的
那么如果开发的app需要在3.0以下的版本运行呢?比如还有一点点市场份额的2.3!
于是乎,v4包就这样应运而生了,而最低可以兼容到1.6版本!
至于使用哪个包看你的需求了,现在3.0下手机市场份额其实已经不多了,随街都是
4.0以上的,所以这个时候,你可以直接使用app包下的Fragment,然后调用相关的方法
通常都是不会有什么问题的;如果你Fragment用了app包的,FragmentManager和FragmentTransaction
都需要是app包的
要么用全部用app,要么全部用v4,不然可是会报错的哦!
当然如果你要自己的app对于低版本的手机也兼容的话,那么就可以选择用v4包
但是使用v4包很多要注意的地方!
①如果你使用了v4包下的Fragment,那么所在的那个Activity就要继承FragmentActivity哦!
案例:今天在xml文件中静态地载入fragment,然后重写了Fragment,但是在加载Activity的时候就报错了,
大概的提示就是Fragment错误还是找不到什么的,name属性改了几次还是错!最后才发现是用了
v4的包的缘故,只需让自己的Activity改成FragmentActivity即可!
②今天写这句代码的时候竟然用不了,错误情况如下:
有点莫名其妙啊,Fragment,FragmentManager,FragmentTransaction都是用的v4包啊,
Activity也是继承FragmentActivity的啊?都改成app包就可以了,但是这不和我们用v4包的
前提冲突了么?其实也是有解决方法的哈?
答:只需要把getFragmentManager( )改成 getSupportFragmentManager( )就可以了
1)问题简述
相信很多的朋友在调用Fragment都会遇到下面的情况:这个时候问题来了...
到底是用android.app下的Fragment还是用的android.support.v4.app包下的Fragment?
答:其实都可以,没错,都可以!!!我们都知道Fragment是3.0(API 11)后引入的
那么如果开发的app需要在3.0以下的版本运行呢?比如还有一点点市场份额的2.3!
于是乎,v4包就这样应运而生了,而最低可以兼容到1.6版本!
至于使用哪个包看你的需求了,现在3.0下手机市场份额其实已经不多了,随街都是
4.0以上的,所以这个时候,你可以直接使用app包下的Fragment,然后调用相关的方法
通常都是不会有什么问题的;如果你Fragment用了app包的,FragmentManager和FragmentTransaction
都需要是app包的
要么用全部用app,要么全部用v4,不然可是会报错的哦!
当然如果你要自己的app对于低版本的手机也兼容的话,那么就可以选择用v4包
但是使用v4包很多要注意的地方!
2)使用v4包要注意的事项:
①如果你使用了v4包下的Fragment,那么所在的那个Activity就要继承FragmentActivity哦!案例:今天在xml文件中静态地载入fragment,然后重写了Fragment,但是在加载Activity的时候就报错了,
大概的提示就是Fragment错误还是找不到什么的,name属性改了几次还是错!最后才发现是用了
v4的包的缘故,只需让自己的Activity改成FragmentActivity即可!
②今天写这句代码的时候竟然用不了,错误情况如下:
有点莫名其妙啊,Fragment,FragmentManager,FragmentTransaction都是用的v4包啊,
Activity也是继承FragmentActivity的啊?都改成app包就可以了,但是这不和我们用v4包的
前提冲突了么?其实也是有解决方法的哈?
答:只需要把getFragmentManager( )改成 getSupportFragmentManager( )就可以了
相关文章推荐
- Android实习札记(3)---Fragment用app包还是v4包解析
- Android实习札记(3) Fragment用app包还是v4包解析
- Android实习札记(4)---Fragment(碎片)基本概念解析
- Fragment用app包还是v4包解析
- Android实习札记(4)---Fragment(碎片)基本概念解析
- Fragment用app包还是v4包解析
- Fragment的app包和v4包解析
- Android实习札记(8)---ViewPager+Fragment实例详解
- android日记:v4包的fragment和app包fragment的区别
- Android实习札记(5)---Fragment之底部导航栏的实现
- Android做法说明(3)---Fragment使用app袋或v4包解析
- [转]Android系统文件夹结构解析(一)--/system/app
- Android ApiDemos示例解析(17):App->Activity->Translucent Blur
- Android ApiDemos示例解析(20):App->Alarm->Alarm Service
- Android ApiDemos示例解析(14):App->Activity->Save & Restore State
- Android ApiDemos示例解析(14):App->Activity->Save & Restore State
- Android ApiDemos示例解析(18):App->Activity->Wallpaper
- Android ApiDemos示例解析(15):App->Activity->SetWallpaper
- Android ApiDemos示例解析(13):App->Activity->Reorder Activities
- Android ApiDemos示例解析(16):App->Activity->Translucent