usar studio pasar fragments fragmentactivity ejemplo activity activities android android-fragments android-support-library android-fragmentactivity

android - studio - Diferencia entre Actividad y FragmentActivity



pasar de un activity a un fragment android studio (4)

  1. 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.

  2. 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.

  3. 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.