Différence entre activité et Fragmentactivité
je travaillais sur des fragments et je suis tombé sur deux choses Activity
et FragmentActivity
qui sont utilisés plusieurs fois. Je veux savoir qu'il y a une différence entre ces deux-là, parce que quand j'ai changé Activity
avec FragmentActivity
, cela n'a eu aucun effet sur l'application.
4 réponses
A FragmentActivity
est une sous-classe de Activity
qui a été construite pour le 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 vraiment pas beaucoup de différence entre les deux. Assurez-vous simplement de changer tous les appels à getLoaderManager()
et getFragmentManager()
en getSupportLoaderManager()
et getSupportFragmentManager()
respectivement.
-
Fragment est une partie d'une activité, qui contribue son propre UI à cette activité. Fragment peut être considéré comme une sous-activité. Où comme l'écran complet avec lequel l'utilisateur interagit est appelé activité. Une activité peut contenir plusieurs fragments.Les Fragments sont surtout une sous-partie d'une activité.
-
une activité peut contenir 0 ou plusieurs fragments selon la taille de l'écran. Un fragment peut être réutilisé dans les activités multiples, il agit donc comme une composante réutilisable dans les activités.
-
un fragment ne peut exister indépendamment. Cela devrait toujours faire partie d'une activité. Où l'activité as peut exister sans aucun fragment.
FragmentActivity
fait partie de la support library , 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 Activity
et android.app.Fragment
. Utiliser la plate-forme par défaut signifie que vous comptez sur n'importe quelle implémentation de fragments utilisée dans le périphérique que vous utilisez. Ce sont souvent plusieurs années ancien, et contient des bogues qui ont été corrigés dans la bibliothèque de support.
vous pouvez obtenir toutes les fonctionnalités de Activity
de FragmentActivity
. En fait, FragmentActivity
a plus de fonctionnalité).
en utilisant FragmentActivity
vous pouvez facilement construire tab et le format d'échange. Pour chaque onglet, vous pouvez utiliser différents Fragment
(les Fragments sont réutilisables). Donc pour n'importe quel FragmentActivity
vous pouvez réutiliser le même Fragment.
vous pouvez toujours utiliser Activity pour des pages simples comme list down something et modifier l'élément de la liste dans la page suivante.
Aussi n'oubliez pas d'utiliser Activity
si vous utilisez android.app.Fragment;
utiliser FragmentActivity
si vous utilisez android.support.v4.app.Fragment
. Ne jamais joindre un android.support.v4.app.Fragment
à un android.app.Activity
, car cela causera une exception à jeter.