Подтвердить что ты не робот

NoSuchMethodError getChildFragmentManager()

Я пытаюсь реализовать ViewPager с FragmentPagerAdapter, где сам ViewPager находится внутри фрагмента. Я прочитал в документах, что это должно быть возможно с новейшей библиотекой поддержки и с использованием вложенных фрагментов. В принципе, я бы хотел, чтобы PagerAdapter использовал корневой фрагмент детского менеджера фрагментов.

Итак, в моем проекте используются ActionBarSherlock и SherlockFragments. Поскольку lib в комплекте с ActionBarSherlock вообще не включал метод getChildFragmentManager(), я загрузил самую новую библиотеку поддержки v4 и поместил ее в папку libs ActionBarSherlock и моего проекта. С этим изменением проект компилируется в порядке, но сначала запускает его с помощью NoSuchMethodError относительно getChildFragmentManager(). Что я здесь делаю неправильно?

(P.s. Я тестирую его с Android 2.2, который является моей целевой минимальной платформой.)

Спасибо!

SOLVED: я заменил библиотеку поддержки в моем проекте и во всех ссылках на библиотеки с последней версией. Затем я очистил свой проект, но я тоже забыл очистить и перестроить библиотеки, на которые ссылаются... Это привело к такому своеобразному поведению.

4b9b3361

Ответ 1

SOLVED: я заменил библиотеку поддержки в моем проекте и во всех ссылках на библиотеки с последней версией. Затем я очистил свой проект, но я тоже забыл очистить и перестроить библиотеки, на которые ссылаются... Это привело к такому своеобразному поведению.

Ответ 2

Убедитесь, что ни одна из ваших библиотек, на которые вы указали, использует библиотеку поддержки v13. Если вы будете использовать только библиотеку v13 во всех ваших проектах, ссылающихся на версию с помощью v13, и это, похоже, мешает методу getChildFragmentManager(). См. ЭТОТ ВОПРОС для получения дополнительной информации и обратите внимание на распечатку консоли при выполнении Project- > Clean на всей рабочей области (при условии, что вы используете Eclipse).

У меня была такая же проблема, как и у вас, но она была решена после того, как я удалил библиотеку v13 из одной из пяти библиотек.

Ответ 3

Единственный способ исправить это - просто обновить ActionBarSherlock с последней библиотекой поддержки android-support-v4, которая составляет 19.1. Вы можете загрузить его из Android Manager. После этого перекомпилируйте apk с этим изменением, и вы получите метод.