FragmentManager()在用app包与V4包调用情况
来源:互联网 发布:idm for mac破解版 编辑:程序博客网 时间:2024/06/05 13:29
是用App包下的Fragment还是v4包下的:
问题概述:
相信很多朋友在使用Fragment的时候都会遇到下面这种情况:
那么我们到底是使用android.app下的Fragment还是用的android.support.v4.app包下
的Fragment呢?
答:其实都可以,前面说过Fragment是Android 3.0(API 11)后引入的,那么如果开发的app需要
在3.0以下的版本运行呢?比如还有一点点市场份额的2.3!于是乎,v4包就这样应运而生了,
而最低可以兼容到1.6版本!至于使用哪个包看你的需求了,现在3.0下手机市场份额其实已经不多了,随街都是4.0以上的,6.0十月份都出了,你说呢…所以这个时候,你可以直接使用app包下的Fragment
然后调用相关的方法,通常都是不会有什么问题的;如果你Fragment用了app包的,
FragmentManager和FragmentTransaction都需要是app包的!要么用全部用app,要么全部用v4,
不然可是会报错的哦!当然如果你要自己的app对于低版本的手机也兼容的话,那么就可以选择用v4包!
使用v4包下Fragment要注意的地方:
- ①如果你使用了v4包下的Fragment,那么所在的那个Activity就要继承FragmentActivity哦!
案例:今天在xml文件中静态地载入fragment,然后重写了Fragment,但是在加载Activity的时候就报错了,
大概的提示就是Fragment错误还是找不到什么的,name属性改了几次还是错!最后才发现是用了
v4的包的缘故,只需让自己的Activity改成FragmentActivity即可!- ②之前写了下面这段代码,然后报错:
有点莫名其妙啊,Fragment,FragmentManager,FragmentTransaction都是用的v4包啊,
Activity也是继承FragmentActivity的啊?都改成app包就可以了,但是这不和我们用v4包的
前提冲突了么?其实也是有解决方法的哈?
- 答:只需要把getFragmentManager( )改成getSupportFragmentManager( )就可以了
当 getSupportFragmentManager( )找不到时要让承载Fragment的Activity继承自FragmentActivity
0 0
- FragmentManager()在用app包与V4包调用情况
- 关于app.FragmentManager和v4包的FragmentPagerAdapter冲突
- 不使用V4 包FragmentManager
- (4.3.1.15)android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- Fragment用app包还是v4包解析
- Fragment用app包还是v4包解析
- android.app.FragmentManager和android.support.v4.app.FragmentManager
- fragment(7)fragment在v4包和app包中的区别以及getFragmentManager和getSupportFragmentManager
- fragment(7)fragment在v4包和app包中的区别以及getFragmentManager和getSupportFragmentManager
- Android实习札记(3)---Fragment用app包还是v4包解析
- Android实习札记(3)---Fragment用app包还是v4包解析
- Android实习札记(3) Fragment用app包还是v4包解析
- Fragment的app包和v4包解析
- ViewPager+Fragment使用FragmentPageAdapter时app与v4下FragmentManager冲突的解决
- cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager
- cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager
- android 自定义菜单 使用PopupWindow实现菜单的各种效果
- 怎样计算一个整数的位数&并把每一位上的数字保存下来
- gcc编译C++程序
- Linux系统中普通文件和目录文件的区别
- Codeforces 598E:Chocolate Bar
- FragmentManager()在用app包与V4包调用情况
- Spring MVC
- Coursera公开课笔记: 斯坦福大学机器学习第四课“多变量线性回归(Linear Regression with Multiple Variables)”
- centos下的日志
- 图像算法---表面模糊算法
- 域名直接访问到项目
- HDU 2899 (二分 或者 三分)
- 线性代数的学习及相关资源
- 《启示录》阅读笔记(一)