Импорт двух типов FragmentManager в один класс - PullRequest
0 голосов
/ 28 сентября 2018

В одном упражнении я пытаюсь объединить ViewPager и BottomNavigationView.Я использую стороннюю библиотеку для BottomNavigationView ( AHBottomNavigation ).Теперь вот проблема:

При попытке использовать FragmentManager для Viewpager требуется android.support.v4.app.FragmentManager, а для BottomNavigationView требуется android.app.FragmentManager.Поскольку оба класса не могут быть импортированы одновременно, я нахожусь на распутье относительно того, что делать дальше.

PS: Быстрое решение этой проблемы - найти более совместимую библиотеку.,Однако в моем случае переключать библиотеки очень дорого, что мне делать?

1 Ответ

0 голосов
/ 18 февраля 2019

Поскольку оба класса не могут быть импортированы одновременно, я нахожусь на распутье, что делать дальше.

Вам не нужно импортировать их оба одновременно- вы можете использовать полное имя каждого класса.

android.support.v4.app.FragmentManager supportManager = getSupportFragmentManager();
android.app.FragmentManager oldAssManager = getFragmentManager();

PS - Я настоятельно рекомендую вам отказаться от сторонней библиотеки, которая все еще использует старый менеджер фрагментов, особенно для BottomNavigationViewкогда официальный уже существует .

PPS - В соответствии с Руководством по проектированию материалов (прокрутите вниз до «Переход»), вы не должны делать анимацию «пролистывания»переключаться между вкладками, что ViewPager делает по умолчанию, поэтому вы можете также переосмыслить объединение этих двух компонентов.

Надеюсь, это поможет!

...