Respostas:
A FragmentActivity
é uma subclasse Activity
criada para o Pacote de suporte do Android .
A FragmentActivity
classe adiciona alguns métodos novos para garantir a compatibilidade com versões mais antigas do Android, mas fora isso, não há muita diferença entre os dois. Apenas certifique-se de alterar todas as chamadas para getLoaderManager()
e getFragmentManager()
para getSupportLoaderManager()
e getSupportFragmentManager()
respectivamente.
FragmentActivity
herda os métodos getLoaderManager
e getFragmentManager
de Activity
e, como resultado, o compilador não irá reclamar. Provavelmente, você está importando as classes LoaderManager
e incorretas FragmentManager
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 usando android.app.Fragment
; use FragmentActivity
se você estiver usando android.support.v4.app.Fragment
. Nunca anexe a android.support.v4.app.Fragment
a a android.app.Activity
, pois isso causará uma exceção.
Fragments
em um aplicativo). Em seguida, continue neste tutorial (como usar os Fragment
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 , enquanto Activity
é a classe padrão da estrutura. Eles são funcionalmente equivalentes.
Você sempre deve usar FragmentActivity
e, em android.support.v4.app.Fragment
vez do padrão da plataforma Activity
e android.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.
minSdkVersion
da biblioteca de suporte é 14 desde a versão 26.xx