支持库v13中的getChildFragmentManager在哪里?

时间:2014-02-18 23:36:36

标签: android android-fragments android-nested-fragment

Android支持库v13应该支持Android 3.1中的新API。但是,据我所知,没有儿童片段的支持。具体来说,getChildFragmentManager()在哪里? v13支持库依赖于本机片段,在API级别17之前没有添加此方法。我有一个最低SDK级别14的应用程序,所以我应该能够使用v13支持库,但似乎我不能。

我不想一直回到v4支持库并承担所有重量。 v13库非常完美。

3 个答案:

答案 0 :(得分:7)

如果要在本机片段中使用嵌套片段。使用getFragmentManager()。

如果要在支持库Fragment中使用嵌套片段,请使用getChildFragmentManager()。

偶然发现了这个。有用。 :)

答案 1 :(得分:3)

  

Android支持库v13应该支持Android 3.1中的新API

不是。

  

但是,据我所知,不支持子片段

正确。您无法在Java中更改外部库中的现有类。 android.app.Fragment已存在,因此库无法向Fragment添加方法。

  

我有一个最低SDK级别14的应用程序,所以我应该可以使用v13支持库,但似乎我不能。

您不能使用嵌套片段。或者,使用片段backport。

  

我不想一直回到v4支持库并承担所有重量

android-support-v13.jar大于android-support-v4.jar

  

如果v13包含v4的全部内容,那么它的用途是什么?

它添加了一些类,如FragmentPagerAdapterFragmentStatePagerAdapter的本机片段实现,对于没有本机片段的应用程序不需要,因为它们的android:minSdkVersion低于11。

  

v13库使用本机片段和活动,而不支持片段

android-support-v13.jar包含SDK中的所有android.support.v4和所有android.support.v13类。

答案 2 :(得分:0)

您应该只使用v4支持库片段。那么你可以使用嵌套片段w / api 14.这样做没有真正的缺点。它们已包含在v13支持库中(包括所有v4)