fragmentos android por qué
¿La intención original de Fragments
? Dado que el concepto de fragmentos
se introdujo en Android 3.0, según la traducción de Cihai, se puede traducir como : fragmentos, fragmentos. Lo anterior es para resolver el diseño de interfaz de usuario dinámico y flexible de diferentes resoluciones de pantalla. Con pantallas grandes como las tabletas y pantallas pequeñas como los teléfonos móviles, el diseño de las tabletas les permite tener más espacio para almacenar más componentes de la interfaz de usuario, y el espacio adicional para almacenar la interfaz de usuario permite más interacciones, dando lugar a fragmentos. El diseño de fragmentos no requiere que usted administre personalmente cambios complejos en la jerarquía de vistas. Al dispersar el diseño de la Actividad en fragmentos, la apariencia de la actividad se puede modificar en tiempo de ejecución y la actividad es. controlado por la actividad
Guardar cambios en el back stack administrado.
? Concepto de diseño de fragmentos
? Al diseñar aplicaciones, especialmente aplicaciones de Android, hay muchas resoluciones a las que adaptarse y los fragmentos
pueden permitirle administrarlas dinámicamente. UI en diferentes pantallas. Por ejemplo: una aplicación de mensajería (QQ), la lista de usuarios se puede diseñar a la izquierda y la ventana de mensajes a la derecha. Cuando la lista de usuarios en la pantalla del teléfono móvil llena la pantalla, cuando se hace clic en un usuario
, aparece el diseño de la ventana de diálogo, como se muestra a continuación:
El ciclo de vida de ¿Fragmentos?
Cada fragmento tiene su propio conjunto de métodos de devolución de llamada del ciclo de vida y maneja sus propios eventos de entrada del usuario. Para conocer el ciclo de vida correspondiente, consulte la siguiente figura: La mayoría de los programas deben usar Fragmentos. Los tres métodos de devolución de llamada que deben implementarse son:
onCreate
Se llama cuando. el sistema crea Fragmentos y puede usarse para la inicialización de la ejecución del Trabajo o para restaurar el estado cuando el programa está suspendido o detenido, equivalente a onCreate en Actividad. ?
onCreateView
El método de devolución de llamada utilizado para dibujar la interfaz de usuario por primera vez debe devolver la interfaz de usuario de la vista Fragmentos que se creará. Puede devolver NULL si no desea proporcionar una interfaz de usuario de Fragmentos
. ?
onPause?
Se llama cuando el usuario abandona estos Fragmentos
En este momento, debe enviar cualquier cambio que deba ser persistente, porque el usuario. puede que no vuelva. Para más eventos, consulte el diagrama del ciclo de vida anterior.
Categorías de Fragmentos
El sistema tiene tres Fragmentos integrados. Estos tres Fragmentos tienen diferentes escenarios de aplicación:
DialogFragment Fragmentos de estilo diálogo, se pueden fusionar. un cuadro de diálogo de fragmentos en la pila de fragmentos
administrado por la actividad, lo que permite al usuario regresar a un fragmento previamente abandonado.
ListFragments
Similar el efecto de ListActivity y también proporciona funciones similares a ListActivity
onListItemCLick y setListAdapter.
PreferenceFragments
Similar a PreferenceActivity Puede crear una interfaz de configuración similar a IPAD.
?
¿Uso detallado de Fragmentos?
Primero, veamos una representación DEMO:
Cuando haces clic a la izquierda, los caracteres de la derecha coincidirán. los caracteres seleccionados a la izquierda son los mismos. Es muy similar a la interfaz de configuración del iPad. ¿Está tomada de la interfaz de usuario del iPad?
Archivo XML relacionado: