Cómo implementar el diseño de múltiples ventanas (como el navegador predeterminado) (Editor con varios archivos abiertos)
Estoy escribiendo un editor (de tipo) que quiero poder tener varias ventanas abiertas al mismo tiempo, y quiero poder navegar entre las ventanas como se puede hacer en la aplicación de navegador predeterminada (Internet). Ver la imagen: http://i.imgur.com/LM6Nz.png para aclaración.
Mi pregunta es cómo implementar estas ventanas; ¿Quiero que cada ventana sea una actividad propia (Editor), debería usar Fragmentos (estoy diseñando principalmente para la API 10 y Fragments llegó a API 11, pero he leído en algún lugar que debería estar bien). ¿O simplemente recorro algunas vistas diferentes en un grupo de vistas?
- ¿Es imposible agregar varias vistas a un ScrollView?
- Android: gravity = "right" no funciona en todos los dispositivos para árabe y otros idiomas RTL
- Android: tema que no funciona en el archivo de diseño
- Diseño de android redimensionamiento de los padres sin cambiar el tamaño de los childs
- ¿Cómo preparar el diseño, las carpetas dibujables para 7 ", 10" tabletas Android para el paisaje y el retrato?
Si uso Fragmentos, ¿los coloco en un grupo de vistas?
- Mostrar cuadro de diálogo casi pantalla completa en mi caso (con ActionBar y superposición)
- Personalizar FragmentTabHost conjunto TabWidget en la parte inferior
- Error R.id.togglebutton1 y más
- Cierre de la navegación en el inicio de la aplicación
- Seleccionar texto para copiar Android EditText
- Colapsar el diseño de la barra de herramientas con el logotipo, el título, el subtítulo en la barra de herramientas
- Envolver un ListView dentro de un LinearLayout
- Adición de efecto de rizado a CompoundButton personalizado
Fragmentos fueron destinados a escenarios similares a la que se enfrentan. Piense en ello, tiene que mostrar a todos en la misma actividad por lo que una actividad no será una opción adecuada. Al mismo tiempo, usted querrá que todos trabajen de forma independiente y gestionen su propio ciclo de vida internamente. Puede soportar fragmentos desde API no. 4, utilizando la biblioteca de compatibilidad. (http://developer.android.com/tools/extras/support-library.html)
En última instancia, puede agruparlos a su gusto / necesidad. Esa es una de las otras fuerzas de los fragmentos. Desde el contenedor más básico (FrameLayout) hasta las galerías más ricas como ViewPager.
He desarrollado una aplicación similar con cuatro pestañas (y se pueden agregar más si lo desea). Uno para una webview, uno para una aplicación de Facebook y otros dos. Comencé como una sola actividad y poner todas las vistas en un solo archivo xml (bajo diferentes pestañas). Trabajó bastante bien para mí.
¿Estás encontrando algún problema o simplemente quieres una mejor manera de hacer esto?
Lo que has proporcionado como muestra parece galería – puedes poner allí una vista personalizada (override getView e inflar lo que quieras).
Si usted quiere las ventanas unlimeted usted tiene que utilizar estructuras como la galería (dinámicamente carga toda la información necesaria). Crea tu propio diseño y en getView puedes llenarlo como quieras. Y por ejemplo onItemClick usted puede ir a la otra actividad etc para abrirlo en pantalla completa.
Si sólo necesita una vista previa como en el ejemplo proporcionado – puede crear una galería simple con imágenes de vista previa, si desea algunas acciones (tal vez textviews etc) puede hacerlo como he descrito anteriormente