Usuario:ManuelRomero/Android/Fragement/Conceptos
De WikiEducator
< Usuario:ManuelRomero | Android
Revisión a fecha de 12:50 16 mar 2014; ManuelRomero (Discusión | contribuciones)
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Referencias
- http://www.sgoliver.net/blog/?p=3496
- http://developer.android.com/reference/android/app/Fragment.html
La clase Fragment
- Un fragment es una parte de una actividad, con su propia interfaz de usuario y comportamiento.
- De este modo podemos tener una actividad costruida a partir de uno o varios Fragment
- Por otro lado podemos usar el mismo Fragment para asignarlo a diferentes Activity
- En la figura tenemos una app con dos Activity, y otra app con una única Activity que contiene dos Fragment
Herencia
La clase Fragment hereda directamente de Object como podemos ver en la imagen
Haciendo un fragment
- Todo fragmente ha de tener asociado un layout y una clase java
- Un Fragment tiene su propio ciclo de vida que conviene conocer
- Un Fragmente no se puede ejecutar de forma independiente; Para ser ejecutado en una app siempre pertenecerá a una Activity.
- Su ejecución estará ligada a la ejecución de la Activity, pero tiene su propio ciclo de vida.
- hay una serie de métodos que conviene conocer:
- onAttach
- Llamado una vez que el Fragment es asociado a la Activity
onAttach(Activity)
- onCreate
- Invocado para crear el Fragment dentro de nuestra app.
onCreate(Bundle)
- onCreateView
- Crea la UI de usuario correspondiente a este Fragment y lo retorna para que forme parte de la UI de la Activity de la que depende
onCreateView(LayoutInflater, ViewGroup, Bundle)