Yo estaba trabajando en fragmentos y se encontró con dos cosas Activity
y FragmentActivity
que se utilizan varias veces. Quiero saber que hay alguna diferencia entre estos dos, porque cuando cambié Activity
con FragmentActivity
, no tuvo ningún efecto en la aplicación.
228
FragmentActivity
hereda los métodosgetLoaderManager
ygetFragmentManager
deActivity
y, como resultado, el compilador no se quejará. Es probable que también esté importando las clases incorrectasLoaderManager
yFragmentManager
. Asegúrese de importar estas clases desde el paquete de soporte (android.support.v4.app
), no desde el SDK de Android (android.app
).Activity
si lo estás usandoandroid.app.Fragment
; ÚseloFragmentActivity
si lo está utilizandoandroid.support.v4.app.Fragment
. Nunca adjunte aandroid.support.v4.app.Fragment
a aandroid.app.Activity
, ya que esto provocará una excepción.Fragments
en una aplicación). Luego, continúe con este tutorial (cómo utilizar losFragment
s del paquete de soporte). También vale la pena leer la documentación en el sitio de desarrolladores.FragmentActivity
es parte de la biblioteca de soporte , mientras queActivity
es la clase predeterminada del marco. Son funcionalmente equivalentes.Siempre debe usar
FragmentActivity
y enandroid.support.v4.app.Fragment
lugar de la plataforma predeterminadaActivity
y lasandroid.app.Fragment
clases. El uso de los valores predeterminados de la plataforma significa que depende de cualquier implementación de fragmentos que se use en el dispositivo en el que se está ejecutando. A menudo tienen varios años y contienen errores que desde entonces se han corregido en la biblioteca de soporte.fuente
minSdkVersion
biblioteca de soporte es 14 desde la versión 26.xx