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.

211
demandé sur Lachlan Goodhew-Cook 2012-05-07 11:02:34

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.

286
répondu Alex Lockwood 2016-04-21 21:21:18
  1. 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é.

  2. 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.

  3. un fragment ne peut exister indépendamment. Cela devrait toujours faire partie d'une activité. Où l'activité as peut exister sans aucun fragment.

9
répondu Jagan 2014-05-08 07:29:12

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.

1
répondu Samuel Peter 2017-10-01 08:50:02

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.

0
répondu Syed Usman 2016-09-23 10:13:23