【发布时间】:2014-04-17 16:13:51
【问题描述】:
我正在使用ActionBarSherlock 和ViewPageIndicator 并尝试实现嵌套片段,但方法getChildFragmentManager() 在myandroid.support.v4.app.Fragments 中未定义。
没有其他错误,ABS 和 VPI 正常工作。
我没有使用支持库 v13,我使用的是最新版本,并且我已经清理了我的项目。一个普通的android.app.Fragment 不会抱怨getChildFragmentManager()。
我还尝试重新排列支持库依赖项(ABS、VPI 和引用它的主项目中的 android-support-v4.jar,或作为外部 jar 的 android-support-v4.jar),但 getChildFragmentManager() 仍未定义。
如果我删除了 VPI,getChildFragmentManager() 可以工作,但 VPI 当然会停止工作。所以,依赖项一定有问题,但我没有想法可以尝试。
任何帮助将不胜感激!
【问题讨论】:
-
能不能到处去掉android-support-v4,只用v13?
-
尝试使用 Android SDK 管理器下载最新的 android-support-v4.jar,然后将 jar 从
<sdkdir>/extras/android/support/v4/android-support-v4.jar复制到您的项目以及 ABS 和 VPI(afaik 都有较旧的副本android-support-v4.jar 在他们的下载中)我在支持库中遇到了一些类似的问题,因为 ABS 和我的项目中的版本不同(但不使用 VPI) -
@Dodge 我已经为我的主项目下载了最新版本(或者至少我认为我已经下载了!)并将其用作 ABS 和 VPI 的外部 jar,但我还是尝试再次下载它并且瞧,问题解决了(或者更确切地说,一个问题被其他问题取代,但是进步了!)。如果您将解决方案添加为答案,我会接受!
标签: android android-fragments android-support-library android-nested-fragment