Je travaillais sur des fragments et suis tombé sur deux choses Activity
et FragmentActivity
qui sont utilisées plusieurs fois. Je veux savoir s'il y a une différence entre ces deux, car lorsque j'ai changé Activity
avec FragmentActivity
, cela n'a eu aucun effet sur l'application.
228
FragmentActivity
hérite des méthodesgetLoaderManager
etgetFragmentManager
deActivity
et par conséquent le compilateur ne se plaindra pas. Les chances sont que vous importez les incorrectesLoaderManager
et lesFragmentManager
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 utilisezandroid.app.Fragment
; utiliserFragmentActivity
si vous utilisezandroid.support.v4.app.Fragment
. Ne jamais attacher unandroid.support.v4.app.Fragment
à unandroid.app.Activity
, car cela entraînerait la levée d'une exception.Fragments
dans une application). Ensuite, passez à ce didacticiel (comment utiliser lesFragment
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 queActivity
c'est la classe par défaut du framework. Ils sont fonctionnellement équivalents.Vous devez toujours utiliser
FragmentActivity
etandroid.support.v4.app.Fragment
au lieu de la plate-forme par défautActivity
et desandroid.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.la source
minSdkVersion
bibliothèque de support est 14 depuis la version 26.xx