Відповіді:
A FragmentActivity
- це підклас Activity
, створений для Android Support Package .
FragmentActivity
Клас додає пару нових методів для забезпечення сумісності зі старими версіями Android, але крім цього, там дійсно не так багато різниці між ними. Просто переконайтеся , що ви зміните всі виклики getLoaderManager()
і getFragmentManager()
до getSupportLoaderManager()
і getSupportFragmentManager()
відповідно.
FragmentActivity
успадковує getLoaderManager
і getFragmentManager
методи, Activity
і в результаті компілятор не скаржиться. Цілком ймовірно, що ви імпортуєте невірно LoaderManager
і FragmentManager
класи теж. Переконайтеся, що ви імпортуєте ці класи з пакету підтримки ( android.support.v4.app
), а не Android SDK ( android.app
).
Activity
якщо ви використовуєте android.app.Fragment
; використовувати, FragmentActivity
якщо ви використовуєте android.support.v4.app.Fragment
. Ніколи не прив'язуйте android.support.v4.app.Fragment
до а android.app.Activity
, оскільки це спричинить викид виключення.
Fragments
в додатку). Потім перейдіть до цього підручника (як використовувати Fragment
s з пакету підтримки). Документація на сайті розробників варто читати , а також.
FragmentActivity
є частиною бібліотеки підтримки , тоді Activity
як клас за замовчуванням Framework. Вони функціонально рівноцінні.
Ви повинні завжди використовувати FragmentActivity
і android.support.v4.app.Fragment
замість платформи по замовчуванням Activity
і android.app.Fragment
класів. Використання за замовчуванням платформи означає, що ви покладаєтесь на будь-яку реалізацію фрагментів, яка використовується на пристрої, на якому ви працюєте. Вони часто мають кілька років, і містять помилки, які з тих пір були виправлені в бібліотеці підтримки.
minSdkVersion
бібліотека підтримки становить 14 років від версії 26.xx