Где 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)