Где getChildFragmentManager в библиотеке поддержки v13?

Библиотека поддержки Android v13 должна обеспечивать поддержку новых API от Android 3.1. Однако, насколько я могу судить, нет поддержки детских фрагментов. В частности, где getChildFragmentManager()? Библиотека поддержки v13 опирается на собственные фрагменты, которые не добавляли этот метод до уровня API 17. У меня есть приложение с минимальным уровнем 14 SDK, поэтому я должен использовать библиотеку поддержки v13, но, похоже, я не могу.

Я не хочу полностью возвращаться к библиотеке поддержки v4 и взять на себя весь вес. Библиотека v13 в идеале идеальна.

Ответ 1

Если вы хотите использовать вложенные фрагменты внутри собственного фрагмента. используйте getFragmentManager().

Если вы хотите использовать вложенные фрагменты внутри Фрагмента библиотеки поддержки, используйте getChildFragmentManager().

Просто нашел это случайно. Оно работает.:)

Ответ 2

Библиотека поддержки Android v13 должна обеспечивать поддержку новых API от Android 3.1

Не совсем.

Однако, насколько я могу судить, нет поддержки дочерних фрагментов

Правильно. Вы не можете изменить существующие классы из внешней библиотеки на 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 содержит все android.support.v4 и все классы android.support.v13 из SDK.

Ответ 3

вам следует просто использовать фрагменты библиотеки поддержки v4. то вы можете использовать вложенные фрагменты w/api 14. Для этого нет реального недостатка. Они уже включены в библиотеку поддержки v13 (включая все v4)