Eu estava trabalhando em fragmentos e me deparei com duas coisas Activity
e FragmentActivity
que são usadas várias vezes. Quero saber que existe alguma diferença entre esses dois, porque quando mudei Activity
com FragmentActivity
ele não teve efeito no aplicativo.
228
FragmentActivity
herda os métodosgetLoaderManager
egetFragmentManager
deActivity
e, como resultado, o compilador não irá reclamar. Provavelmente, você está importando as classesLoaderManager
e incorretasFragmentManager
também. Verifique se você está importando essas classes do pacote de suporte (android.support.v4.app
), não do Android SDK (android.app
).Activity
se estiver usandoandroid.app.Fragment
; useFragmentActivity
se você estiver usandoandroid.support.v4.app.Fragment
. Nunca anexe aandroid.support.v4.app.Fragment
a aandroid.app.Activity
, pois isso causará uma exceção.Fragments
em um aplicativo). Em seguida, continue neste tutorial (como usar osFragment
s do pacote de suporte). Também vale a pena ler a documentação no site dos desenvolvedores.FragmentActivity
faz parte da biblioteca de suporte , enquantoActivity
é a classe padrão da estrutura. Eles são funcionalmente equivalentes.Você sempre deve usar
FragmentActivity
e, emandroid.support.v4.app.Fragment
vez do padrão da plataformaActivity
eandroid.app.Fragment
classes. O uso dos padrões da plataforma significa que você depende de qualquer implementação de fragmentos usada no dispositivo em que está executando. Geralmente, eles têm vários anos e contêm bugs que foram corrigidos na biblioteca de suporte.fonte
minSdkVersion
da biblioteca de suporte é 14 desde a versão 26.xx