Android getChildFragmentManager在支持库v13中的何处?

Android getChildFragmentManager在支持库v13中的何处?,android,android-fragments,android-nested-fragment,Android,Android Fragments,Android Nested Fragment,Android支持库v13应该为来自Android 3.1的较新API提供支持。然而,据我所知,不支持子片段。具体来说,getChildFragmentManager()在哪里?v13支持库依赖于本机片段,本机片段直到API级别17才添加此方法。我有一个最低SDK级别为14的应用程序,所以我应该能够使用v13支持库,但似乎我不能 我不想一路回到v4支持库,承担它的全部重量。除此之外,v13库是完美的 Android支持库v13应该为来自Android 3.1的较新API提供支持 不是真的 然而,

Android支持库v13应该为来自Android 3.1的较新API提供支持。然而,据我所知,不支持子片段。具体来说,getChildFragmentManager()在哪里?v13支持库依赖于本机片段,本机片段直到API级别17才添加此方法。我有一个最低SDK级别为14的应用程序,所以我应该能够使用v13支持库,但似乎我不能

我不想一路回到v4支持库,承担它的全部重量。除此之外,v13库是完美的

Android支持库v13应该为来自Android 3.1的较新API提供支持

不是真的

然而,据我所知,不支持子片段

对。不能从Java中的外部库更改现有类
android.app.Fragment
已经存在,因此库无法向
Fragment
添加方法

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

您不能简单地使用嵌套片段。或者,使用片段后端口

我不想一路回到v4支持库并承担它的全部重量

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


如果v13包含所有v4,那么它的用途是什么

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

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


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

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


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


只是偶然发现的。它有效。:)

您应该只使用v4支持库片段。然后,您可以使用嵌套片段w/api 14。这样做没有真正的负面影响。它们已经包含在v13支持库中(它包括所有v4)

对v4库的误解:它并不意味着只在v12或更高版本上有用,它与v4向下兼容。您所说的“重量”是什么意思?v13库已经包含了所有的v4库,如果您只使用v14+方法,那么您只需要几个字的替换。如果我将min SDK level设置为14,则不需要使用它。如果v13包含所有的v4,那么它的用途是什么?那不对。。。v13库使用本机片段和活动,不支持片段。感谢您的澄清,但是这种情况看起来非常混乱,比我想象的更糟。如果我使用的是支持库,那么为什么我需要一个获取本机片段的FragmentPagerAdapter?我应该使用支持片段来处理所有事情。所以我仍然不明白v13支持库的用途。这真是一团糟。@GregEnnis:“如果我使用的是支持库,那么为什么我需要一个获取本机片段的FragmentPagerAdapter?”——不是每个人都需要嵌套片段。那些不需要嵌套片段的可以使用本机片段实现。您是决定使用嵌套片段的人,为此您需要再使用一点后端口。我仍然认为使用v13和本机片段更为轻量级,如果您的目标是SDK 14,那么这是一个好办法,因为proguard将优化掉所有我不需要的支持垃圾。所以我不会使用嵌套片段,尽管我仍然坚持我的观点,这是一个混乱。这确实是一个绝对的混乱。而@commonware,你的答案并没有像显示你的傲慢那样显示出你的智慧。如果你没有使用嵌套片段,那么你是在设计几年前有限的Android用户体验(这已经落后于iOS CoCocoatouch架构数年)。您应该使用嵌套的片段并采纳它们的优点,并努力赶上现代UI,而不是被Android古老的(mis)体系结构所束缚。谷歌又一次在没有使子片段与v13支持库正确兼容的问题上失策了。@Marchy:“如果你没有使用嵌套片段,那么你就是在设计几年前有限的Android用户体验”——不,你只是没有使用嵌套片段。一个片段所能做的任何事情都不能在没有片段的情况下得到解决。除非完全实现为支持SDK的源代码,否则不能将片段的后端口作为库。不管这个库能做什么,我们都可以使用我们自己的源代码。通过扩展,对于无法通过其他方法解决的嵌套片段,您无法执行任何操作。v13不包括getChildFragment!的确如此。没有。需要v4才能访问该方法v4显然在v13中。v13是v4的超集。所以如果它在v4中,它在v13中,我的朋友。就像我在你评论的原始帖子中说的。你到底在搞什么?我的意思是v13活动没有get-child fragment方法,你可以尝试将其用于标准fragmentsAgreed-我在方法getChildFragmentManager()上调用v4片段库,它可以工作。我在fragmentPagerAdapter中使用嵌套片段。它工作得很好!一个警告:我必须在其父级的onPause()方法中分离嵌套片段,否则fragmentManager将尝试将嵌套片段插入视图,但视图将不存在。Google只是忘记添加getChildFragmentManager()以支持库v13!