搞清android.support.v4.app.Fragment和android.app.Fragment区别

Posted 人间神话

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了搞清android.support.v4.app.Fragment和android.app.Fragment区别相关的知识,希望对你有一定的参考价值。

(1)android.app.Fragment:兼容的最低版本是android:minSdkVersion=”11”

因此你的应用不能兼容3.0以下的应用。

可以使用标签的,这点很重要,如果是用android.support.v4.app.Fragment的话,是不能是用标签的,会抛出android.view.InflateException: Binary XML file line #7: Error inflating class fragment异常

(2)android.support.v4.app.Fragment:可以兼容到1.6的版本,不能使用标签,需要在程序中通过add或者replace的方式添加,同时还需要

android-support-v4.jar

fragment的使用教程请大家参考官网的demo,那个是以android.app.Fragment为例子的,可以使用getFragmentManager(),activity的一个方法,

要是用android.support.v4.app.Fragment,需要继承FragmentActivity,使用getSupportFragmentManager,这两个方法都是为了

得到fragmentManager,名字一样但是包名不一样。
(3)
可以使用<fragment>标签的,这点很重要,如果是用android.support.v4.app.Fragment的话,是不能是用<fragment>标签的,会抛出android.view.InflateException: Binary XML file line #7: Error inflating class fragment异常

以上是关于搞清android.support.v4.app.Fragment和android.app.Fragment区别的主要内容,如果未能解决你的问题,请参考以下文章

android.support.v4.app.FragmentManager 还是 android.app.FragmentManager?

android.support.v4.app.FragmentPagerAdapter 不能应用于 android.app.FragmentManager

无法从 android.app.FragmentManager 转换为 android.support.v4.app.FragmentManager

Qt - 包 android.support.v4.app 不存在

为啥此错误显示“不兼容的类型”。 “必需:android.support.v4.app.Fragment”?

导入android.support.v4.app.ActivityCompat;