android - studio - Diferencia entre Actividad y FragmentActivity
pasar de un activity a un fragment android studio (4)
El fragmento es parte de una actividad, que aporta su propia IU a esa actividad. Fragmento puede ser pensado como una sub actividad. Cuando la pantalla completa con la que el usuario interactúa se llama actividad. Una actividad puede contener múltiples fragmentos. Los fragmentos son principalmente una parte parcial de una actividad.
Una actividad puede contener 0 o varios fragmentos de fragmentos según el tamaño de la pantalla. Un fragmento se puede reutilizar en múltiples actividades, por lo que actúa como un componente reutilizable en actividades.
Un fragmento no puede existir independientemente. Siempre debe ser parte de una actividad. Donde la actividad puede existir sin ningún fragmento en ella.
Estaba trabajando en fragmentos y encontré dos cosas: Activity
y FragmentActivity
que se usan varias veces. Quiero saber que hay alguna diferencia entre estos dos, porque cuando cambié la Activity
con FragmentActivity
, no tuvo ningún efecto en la aplicación.
Puedes obtener toda la funcionalidad de Activity
de FragmentActivity
. De hecho, FragmentActivity
tiene más funcionalidad).
Usando FragmentActivity
puedes crear fácilmente el formato de tabulación e intercambio. Para cada pestaña puedes usar diferentes Fragment
(los Fragmentos son reutilizables). Así que para cualquier FragmentActivity
puede reutilizar el mismo Fragmento.
Aún así, puede usar la Actividad para páginas individuales, como enumerar y editar elementos de la lista en la página siguiente.
También recuerde usar la Activity
si está usando android.app.Fragment;
use FragmentActivity
si está usando android.support.v4.app.Fragment
. Nunca adjunte un android.support.v4.app.Fragment
a un android.app.Activity
, ya que esto provocará una excepción.
Una FragmentActivity
es una subclase de la Activity
que se creó para el paquete de soporte de Android .
La clase FragmentActivity
agrega un par de métodos nuevos para garantizar la compatibilidad con versiones anteriores de Android, pero aparte de eso, realmente no hay mucha diferencia entre los dos. Solo asegúrese de cambiar todas las llamadas a getLoaderManager()
y getFragmentManager()
a getSupportLoaderManager()
y getSupportFragmentManager()
respectivamente.
FragmentActivity
es parte de la biblioteca de soporte , mientras que Activity
es la clase predeterminada del marco. Son funcionalmente equivalentes.
Siempre debe usar FragmentActivity
y android.support.v4.app.Fragment
lugar de las clases predeterminadas de la Activity
y android.app.Fragment
. El uso de los valores predeterminados de la plataforma significa que usted confía en cualquier implementación de fragmentos que se use en el dispositivo en el que se está ejecutando. Estos a menudo tienen varios años y contienen errores que desde entonces se han corregido en la biblioteca de soporte.