我遇到了ViewPager和相关的FragmentPagerAdaptor,它们不是常规 Android 包的一部分,但仅在 V4 支持包中可用。看来我不能将 FragmentPagerAdaptor 与 android.app.Fragment 一起使用,因为 FragmentPagerAdaptor 需要 v4 FragmentManager 来实例化。阅读Activity 和 FragmentActivity 之间的差异这似乎是一致的 - 使用 v4 Fragments 和相关类或常规 android.app.Fragments。永远不要混合。
更进一步,我认为根本不需要使用常规的 android.app.Fragments,因为它们不如 v4 支持包强大。(引用另一个问题:Android 支持包不仅适用于较新 API 的反向移植。它也适用于其他类,无论出于何种原因,未添加到 SDK 中,例如 ViewPager 及其支持类。)。我能想到的“唯一”缺点是 v4 支持库与 APK 捆绑在一起,这意味着我的应用程序将占用更多空间。
我是否正确得出结论,我应该始终使用 v4 支持库来支持片段,因为它们包含更多功能?(而且它们是向后兼容的,不要忘记。)