转自

http://blog.csdn.net/a465456465/article/details/10415211

app包中的fragment和v4包中的fragment的使用的区别

1、尽量不要用app包中的fragment,因为这个是在3.0之后才有的,支持的版本太高,在低版本中是是用不了的

2、android.support.v4.app.Fragment:可以兼容到1.6的版本,

3、关于这两个fragment使用<fragment>标签的问题
 (1)app.fragment和v4.fragment都是可以使用<fragment>标签的
      只是在在使用的时候如果是app.fragment则没有什么特殊的地方继承Activity即      可。

(2)当v4.fragment使用<fragment>标签的时候就要特别注意了:
当这个Activity的布局中有<fragment>标签的时候,这个Activity必须继承
FragmentActivity,否则就会报错

08-27 08:25:04.946: E/AndroidRuntime(9839): Caused by: java.lang.ClassCastException: com.example.android_fragment_bottom.fragments.TopBarFragment cannot be cast to android.app.Fragment

此时如果不卜继成FragmentActivity的话 编译系统会把<fragment>认为是app包中的Fragment来处理。但是此时我们导入的是v4包中的Fragment

Android官方文档中的Fragment的例子就是以app包中的Fragment来讲解的。

(3)app包中关于Fragment的类和方法在V4包中都是有相应的对应的

可以看看这里getSupportFragmentManager().getFragments()方法在V4包中消失了?
http://www.eoeandroid.com/thread-328896-1-1.html
(出处: eoe Android开发者社区_Android开发论坛)

转载于:https://my.oschina.net/liangzhenghui/blog/269614

app包中的fragment和v4包中的fragment的使用的区别相关推荐

  1. Android Studio:解决DataBinding v4包问题

    异常 异常.png 异常2.png 原因 v4包版本与v7包版本不一致 解决方法 方法一(不推荐) 将v7包版本修改为与v4包版本相同 方法二(推荐) 在app/build.gradle文件中depe ...

  2. 多种多样的App主界面Tab实现方法(二):Fragment

    hyman老师慕课网视频连接  http://www.imooc.com/learn/264 上一篇博文说了利用ViewPager实现Tab的方法,每个tab页面的内容只有一个TextView,但是如 ...

  3. 【Android 逆向】获取安装在手机中的应用的 APK 包 ( 进入 adb shell | 获取 root 权限 | 进入 /data/app/ 目录 | 拷贝 base.apk 到外置存储 )

    文章目录 一.获取 APK 包流程 二.获取 APK 包完整流程命令行输出 一.获取 APK 包流程 从应用市场中下载的应用 , 安装完毕后 , 自动删除 ; 如果想要获取安装应用的 APK 包 , ...

  4. 云豹短视频app源码中关于php--thinkcmf配置语言包的说明

    云豹科技经常接到国外客户的单子,因此在语言模式设置上,需要实现灵活切换,以便不同语言的人员使用.云豹短视频app源码采用PHP做后台,Thinkcmf做框架,Thinkcmf本身是具有多语言模式的,默 ...

  5. 需求:在微信h5页面中下载第三方app —— 安卓, 直接下载apk文件包;iphone,跳转AppStore

    分析:微信不支持,在微信中屏蔽了apk文件的下载以及AppStore的跳转(且除非和TX有合作的应用,否则也不支持通过scheme跳转第三方app) 点击查看案例地址 变通方法: 一.借助TX的应用市 ...

  6. ear包目录_Java中的JAR/EAR/WAR包的文件夹结构说明(转)

    JAR包:打成JAR包的代码,一般作为工具类,在项目中,会应用到N多JAR工具包. WAR包:JAVA WEB工程,都是打成WAR包,进行发布,如果我们的服务器选择TOMCAT等轻量级服务器,一般就打 ...

  7. 简述python中怎样导入模块_12 python中模块和包如何导入

    1 模块的三种类型 python标准库 python自带的标准库,比如常用的有os,sys,re,logging等 第三方模块 需要安装第三方模块以后才能导入,比如django 应用程序自定义模块 2 ...

  8. android v4包自动导入吧,android如何导入v4包的源码

    1.我们导入v4包源码却发现没有导入按钮 当我们调用android-support-v4.jar里面的控件的时候(这里以android.support.v4.view.ViewPager举例说明),很 ...

  9. iOS工作中的经验总结—马甲包审核以及常见审核问题

    1.苹果近期审核动态分析 2.2018年App Store算法重大调整首次曝光 一.苹果近期审核动态分析 1.机审越来越完善 众所周知,应用在上架至App Store前,必须通过神秘的苹果审核团队的审 ...

最新文章

  1. firefox+linux+nginx搭建server与client通过证书双向认证环境
  2. MvcPager帮助文档 - MvcAjaxOptions 类
  3. 静止的人如何看待高速运动的球?
  4. 关于Vmware ESX 4.1添加第二个Servier Console 却无法添加网关的解决方法
  5. DPDK如何释放大页内存(巨页内存hugepage)
  6. java中menu用法_Android Menu用法全面讲解
  7. 第一次作业--四则运算
  8. c#养老院老人信息管理系统源码 论文_我市“老年人关爱服务体系建设”专题研究论文荣获第五届青年学者老龄论坛特等奖_社会民生_新闻频道...
  9. 漏洞奖励计划的五大成功要素问答实录
  10. springboot模板项目搭建:代码生成器AutoGenerator
  11. [ Linux驱动炼成记 ] 12 -音频驱动TAS5754添加EQ参数
  12. 【原版教材•中英对照】电化学阻抗谱及其应用——一本专门针对研究生和电化学研究人员的书籍
  13. 七夕情人节生日节日表白网页,不是程序员也会用~
  14. vmbox让鼠标离开虚拟机
  15. 索尼投屏无法显示服务器,支持索尼Xperia 1投屏到电脑的方法推荐
  16. Revit二次开发——设备自动接管插件的开发思路(入门实例教程)
  17. Python爬虫实战详解:爬取图片之家
  18. 快速学会如何在linux上用户环境变量和系统环境变量
  19. Android 状态栏工具——一行代码实现状态栏字体变黑
  20. 电脑怎么下mcjava版_我的世界pc java下载

热门文章

  1. windos10下编译opencv_4.0.1+opencv-contrib_4.0.1
  2. NYOJ 1068 ST(线段树之 成段更新+区间求和)
  3. k8s之informer简单理解
  4. 浅析软件工程中的UML建模技术
  5. 【BZOJ1485】[HNOI2009]有趣的数列(组合数学)
  6. spring源码阅读(3)-- 容器启动之BeanFactoryPostProcessor
  7. Android实例-ImageList与Image的应用
  8. 对于ssh和hadoop联系讲解和ssh的基本内容
  9. JQuery-Table斑马线
  10. 【jquery模仿net控件】简单的dropdownlist与datalist