android – getChildFragmentManager在4.0.3设备上引发NoSuchMethod异常但在4.2.2上没引发异常

我需要为我的应用程序使用嵌套片段,所以我想使用getChildFragmentManager.

我有两个设备:

>在4.0.3上运行的真实版本
>在4.2.2上运行的虚拟虚拟机

它在第二个上工作得很好,但在我的物理设备上却没有,因为调用方法会引发NoSuchMethod异常.

07-10 19:53:51.722: E/AndroidRuntime(29711): java.lang.NoSuchMethodError: fr.epitech.test_esi.fragments.ReservationCalendarFragment.getChildFragmentManager

我的项目使用引用的库,所以我下载了最新的android支持库(来自SDK管理器),我已将它添加到库和主项目中.

此外,我决定将支持的最小sdk版本设置为4.0.3(我的真实设备运行的版本):

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="17" />

对于主项目和图书馆.

如果有人知道我能做错什么,请告诉我.

解决方法

getChildFragmentManager()仅可通过Android Support包的片段backport获得,或者在API Level 17上获取本机片段.因此,如果您尝试在API级别15或16上使用本机片段,并且您还尝试使用getChildFragmentManager(),则会出现此错误.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...