web-dev-qa-db-fra.com

Android - Activité vs FragmentActivité?

Je suis nouveau sur Android. Je veux construire une application avec un format d'onglet. J'ai trouvé beaucoup de documentation où Activity a été utilisé. Dans de nombreux cas, nous avons également utilisé FragmentActivity. Je ne suis pas sûr de ce qui sera le mieux pour commencer. Suggérez-moi de devrais-je utiliser Activity ou FragmentActivity pour commencer le développement au format tabulation?

82
zaz

ianhanniballake a raison. Vous pouvez obtenir toutes les fonctionnalités de Activity de FragmentActivity. En fait, FragmentActivity a plus de fonctionnalités ).

En utilisant FragmentActivity, vous pouvez facilement construire tab and swap _ format. Pour chaque onglet, vous pouvez utiliser différents Fragment (Fragments sont réutilisables). Donc, pour tout FragmentActivity, vous pouvez réutiliser le même Fragment.

Néanmoins, vous pouvez utiliser Activity pour les pages simples, telles que list down quelque chose et modifier l’élément de la liste à la page suivante.

Pensez également à utiliser Activity si vous utilisez Android.app.Fragment; utilisez FragmentActivity si vous utilisez Android.support.v4.app.Fragment. Ne jamais joindre un Android.support.v4.app.Fragment à un Android.app.Activity, car cela provoquera la levée d’une exception.

116
ray

FragmentActivity vous donne toutes les fonctionnalités de Activity ainsi que la possibilité d'utiliser Fragments qui sont très utiles dans de nombreux cas, en particulier lorsque vous travaillez avec la ActionBar , qui est le meilleur moyen d’utiliser les onglets sous Android.

Si vous ciblez uniquement des appareils Honeycomb (v11) ou supérieurs, vous pouvez alors utiliser Activity et utiliser les Fragments natifs introduits dans v11 sans problème. FragmentActivity a été spécialement construit dans le cadre de bibliothèque de support pour transférer certaines de ces fonctionnalités utiles (telles que les fragments) vers des périphériques plus anciens.

Je devrais également noter que vous trouverez probablement très utile la formation Compatibilité ascendante - Implémentation des onglets .

57
ianhanniballake

Si vous utilisez l'assistant "Nouveau Android Projet") d'Eclipse dans un bundle ADT récent, les onglets sont automatiquement implémentés sous forme de fragments. Cela facilite considérablement la conversion de votre application au format de tablette. A l'avenir.

Pour les présentations simples à écran unique, vous pouvez toujours utiliser Activity.

3
lenik