Odpowiedzi:
A FragmentActivity
jest podklasą, Activity
która została zbudowana dla pakietu wsparcia Androida .
FragmentActivity
Klasa dodaje kilka nowych metod w celu zapewnienia zgodności ze starszymi wersjami Androida, ale poza tym, tak naprawdę nie ma wielkiej różnicy między nimi. Tylko pamiętaj, aby zmienić wszystkie połączenia getLoaderManager()
i getFragmentManager()
na getSupportLoaderManager()
i getSupportFragmentManager()
odpowiednio.
FragmentActivity
dziedziczy getLoaderManager
i getFragmentManager
metody z Activity
i w wyniku kompilator nie będzie narzekać. Możliwe, że importujesz również niepoprawne LoaderManager
i FragmentManager
klasy. Upewnij się, że importujesz te klasy z pakietu wsparcia ( android.support.v4.app
), a nie zestawu SDK systemu Android ( android.app
).
Activity
jeśli używasz android.app.Fragment
; użyj, FragmentActivity
jeśli używasz android.support.v4.app.Fragment
. Nigdy nie dołączaj a android.support.v4.app.Fragment
do android.app.Activity
, ponieważ spowoduje to zgłoszenie wyjątku.
Fragments
z aplikacji). Następnie przejdź do tego samouczka (jak korzystać ze Fragment
s z pakietu wsparcia). Dokumentacja na stronie deweloperów jest warta czytania, jak również.
FragmentActivity
jest częścią biblioteki wsparcia , podczas gdy Activity
jest domyślną klasą frameworka. Są funkcjonalnie równoważne.
Zawsze powinieneś używać FragmentActivity
i android.support.v4.app.Fragment
zamiast domyślnych ustawień platformy Activity
i android.app.Fragment
klas. Korzystanie z domyślnych ustawień platformy oznacza, że polegasz na jakiejkolwiek implementacji fragmentów użytej w urządzeniu, na którym pracujesz. Często mają one wiele lat i zawierają błędy, które zostały naprawione w bibliotece wsparcia.
minSdkVersion
biblioteki wsparcia jest 14 od wersji 26.xx