Réponses:
A FragmentActivity
est une sous-classe Activity
qui a été créée pour le package de support Android .
La FragmentActivity
classe ajoute quelques nouvelles méthodes pour assurer la compatibilité avec les anciennes versions d'Android, mais à part cela, il n'y a vraiment pas beaucoup de différence entre les deux. Assurez-vous simplement de modifier tous les appels vers getLoaderManager()
et getFragmentManager()
vers getSupportLoaderManager()
et getSupportFragmentManager()
respectivement.
FragmentActivity
hérite des méthodes getLoaderManager
et getFragmentManager
de Activity
et par conséquent le compilateur ne se plaindra pas. Les chances sont que vous importez les incorrectes LoaderManager
et les FragmentManager
classes aussi. Assurez-vous que vous importez ces classes à partir du package de support ( android.support.v4.app
), pas du SDK Android ( android.app
).
Activity
si vous utilisez android.app.Fragment
; utiliser FragmentActivity
si vous utilisez android.support.v4.app.Fragment
. Ne jamais attacher un android.support.v4.app.Fragment
à un android.app.Activity
, car cela entraînerait la levée d'une exception.
Fragments
dans une application). Ensuite, passez à ce didacticiel (comment utiliser les Fragment
s du package de support). La documentation sur le site des développeurs mérite également d'être lue.
FragmentActivity
fait partie de la bibliothèque de support , tandis que Activity
c'est la classe par défaut du framework. Ils sont fonctionnellement équivalents.
Vous devez toujours utiliser FragmentActivity
et android.support.v4.app.Fragment
au lieu de la plate-forme par défaut Activity
et des android.app.Fragment
classes. L'utilisation des valeurs par défaut de la plate-forme signifie que vous comptez sur l'implémentation des fragments utilisée dans l'appareil sur lequel vous exécutez. Celles-ci ont souvent plusieurs années et contiennent des bogues qui ont depuis été corrigés dans la bibliothèque de support.
minSdkVersion
bibliothèque de support est 14 depuis la version 26.xx