【问题标题】:android.support.v4.app.Fragment: undefined method getChildFragmentManager()android.support.v4.app.Fragment:未定义的方法 getChildFragmentManager()
【发布时间】:2014-04-17 16:13:51
【问题描述】:

我正在使用ActionBarSherlockViewPageIndicator 并尝试实现嵌套片段,但方法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


【解决方案1】:

由于 ABS 和我的项目中的不同版本(但不使用 VPI),我在支持库方面遇到了一些类似的问题

尝试使用 Android SDK 管理器下载最新的 android-support-v4.jar,然后将 jar 从 <sdkdir>/extras/android/support/v4/android-support-v4.jar 复制到您的项目以及 ABS 和 VPI(afaik 都有旧的 android-support- v4.jar 在他们的下载中)

【讨论】:

  • 获取最新版本的 android-support-v4.jar 工作。我刚刚再次下载了 VPI 源,并复制了它的支持库。但我想这是一个旧版本。谢谢!
  • 什么是ABS和VPI`?
  • ABS:ActionBarSherlock / VPI:ViewPageIndicator
【解决方案2】:

我有同样的问题。我项目中的文件日期是 9/13,我的 /extras/android/support/v4/ 目录中的文件日期是 7/13。替换文件解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多