Diferencia entre la Actividad y FragmentActivity


Estaba trabajando en fragmentos y me encontré con dos cosas Activity y FragmentActivity que se utilizan varias veces. Quiero saber si hay alguna diferencia entre estos dos, porque cuando cambié Activity con FragmentActivity, no tuvo ningún efecto en la aplicación.

Author: Lachlan Goodhew-Cook, 2012-05-07

4 answers

A FragmentActivity es una subclase de Activity que se creó para el Paquete de soporte de Android.

La clase FragmentActivity agrega un par de nuevos métodos para garantizar la compatibilidad con versiones anteriores de Android, pero aparte de eso, realmente no hay mucha diferencia entre los dos. Sólo asegúrese de cambiar todas las llamadas a getLoaderManager() y getFragmentManager() a getSupportLoaderManager() y getSupportFragmentManager(), respectivamente.

 286
Author: Alex Lockwood,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-21 21:21:18
  1. Fragment es una parte de una actividad, que contribuye con su propia IU a esa actividad. Fragmento puede ser pensado como una actividad secundaria. Donde en calidad de actividad se llama la pantalla completa, con que el usuario interactúa. Una actividad puede contener varios fragmentos.Los fragmentos son en su mayoría una parte secundaria de una actividad.

  2. Una actividad puede contener 0 o varios 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 de actividades.

  3. Un fragmento no puede existir independientemente. Siempre debe ser parte de una actividad. Donde la actividad as puede existir sin ningún fragmento en ella.

 9
Author: Jagan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-05-08 07:29:12

FragmentActivity es parte de la biblioteca de soporte , mientras que Activity es la clase predeterminada del framework. Son funcionalmente equivalentes.

Siempre debe usar FragmentActivity y android.support.v4.app.Fragment en lugar de las clases predeterminadas de la plataforma Activity y android.app.Fragment. 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. Estos son a menudo varios años de edad, y contienen errores que desde entonces han sido corregidos en la biblioteca de soporte.

 1
Author: Samuel Peter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-01 08:50:02

Puede obtener toda la funcionalidad de Activity desde FragmentActivity. De hecho, FragmentActivity tiene más funcionalidad).

Usando FragmentActivity puede crear fácilmente el formato de tabulación e intercambio. Para cada pestaña puede usar diferentes Fragment (Los fragmentos son reutilizables). Así que para cualquier FragmentActivity puedes reutilizar el mismo fragmento.

Todavía se puede utilizar la actividad para páginas individuales como list down something y editar elemento de la lista en la página siguiente.

También recuerde usar {[0] } 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 causará que se lance una excepción.

 0
Author: Syed Usman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-23 10:13:23