我正在尝试使用FragmentPagerAdapter实现ViewPager,其中ViewPager本身位于片段内。我在文档中已经读到,应该可以使用最新的支持库并使用嵌套片段。原则上,我希望PagerAdapter使用根片段的子片段管理器。
因此,我的项目使用ActionBarSherlock和SherlockFragments。由于与ActionBarSherlock bundle 在一起的支持库根本不包含方法getChildFragmentManager(),因此我下载了最新的支持库v4,并将其放置在ActionBarSherlock和我的项目的libs文件夹中。进行此更改后,项目可以编译,但首先运行时会退出,并出现与getChildFragmentManager()有关的NoSuchMethodError。我在这里做错了什么?
(请注意,我正在使用Android 2.2(这是我的目标最低平台)进行测试。)
谢谢!
解决:我用最新版本替换了项目中的支持库和所有引用的库。然后我清理了我的项目,但是我也忘了清理和重建引用的库...这导致了这种特殊的行为。
最佳答案
确保所有引用的库都不使用支持库v13。如果这样做,则所有v13库都将在所有使用v13引用的项目中使用,这似乎会干扰getChildFragmentManager()方法。请参阅THIS QUESTION以获取更多信息,并在整个工作区上进行Project-> Clean时注意控制台打印输出(假设您正在使用Eclipse)。
我遇到了与您相同的问题,但是一旦我从引用的五个库之一中删除了v13库,它就解决了。
关于android - NoSuchMethodError getChildFragmentManager(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14378366/