web-dev-qa-db-fra.com

Différence entre Activity et FragmentActivity

Je travaillais sur des fragments et suis tombé sur deux choses Activity et FragmentActivity qui sont utilisées plusieurs fois. Je veux savoir qu'il y a une différence entre ces deux-là, car lorsque j'ai changé Activity avec FragmentActivity, cela n'a eu aucun effet sur l'application.

222
Rookie

Un FragmentActivity est une sous-classe de Activity qui a été créé pour Android Support Package .

La classe FragmentActivity ajoute quelques nouvelles méthodes pour assurer la compatibilité avec les anciennes versions d'Android, mais à part cela, il n'y a pas beaucoup de différence entre les deux. Assurez-vous simplement de modifier tous les appels en getLoaderManager() et getFragmentManager() en getSupportLoaderManager() et getSupportFragmentManager(), respectivement.

305
Alex Lockwood

FragmentActivity fait partie de la bibliothèque de support , tandis que Activity 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 des classes par défaut de la plate-forme Activity et Android.app.Fragment. L'utilisation des paramètres par défaut de la plate-forme signifie que vous utilisez toute implémentation de fragments utilisée dans le périphérique sur lequel vous exécutez l'application. Celles-ci datent souvent de plusieurs années et contiennent des bogues corrigés depuis dans la bibliothèque de support.

2
Samuel Peter