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