getChildFragmentManager()和支持库

Mar*_*ark 16 android android-fragments android-nested-fragment

我正在使用getChildFragmentManager()针对API级别19进行编译的应用程序,并将最低SDK设置为14.

getChildFragmentManager()在API 17中引入,因此在API级别14,15或16运行的设备将在调用NoSuchMethodError方法时抛出.

我确实查看了有关此问题的所有其他StackOverflow问题,但它们似乎都没有回答这个问题:有没有办法让这个getChildFragmentManager()方法在API级别17之前的设备上运行?如果是这样,怎么样?

该方法似乎不包含在v4或v13支持库中.我已尝试使用v4和v13支持库的干净版本,但这似乎无法解决问题.

Com*_*are 18

有没有办法让getChildFragmentManager()方法在API级别17之前的设备上工作?如果是这样,怎么样?

使用Android支持包(android-support-v4.jar,android.support.v4.app.Fragment)中的片段的backport .

该方法似乎不包含在v4或v13支持库中.

是的,它是,您需要使用FragmentActivityActivity基类才能使用片段backport.

它位于Fragment来自backport 的类中,用于管理该片段的子片段.

我已尝试使用v4和v13支持库的干净版本,但这似乎无法解决问题.

要么你没有改变FragmentActivityFragment反向移植,或您的支持库JAR是旧的.这是一个示例项目,演示FragmentActivityFragmentbackport及其使用getChildFragmentManager().

  • [`getChildFragmentManager()`](https://developer.android.com/reference/android/support/v4/app/Fragment.html#getChildFragmentManager())在`Fragment`上,而不是'FragmentActivity` (11认同)