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?
- Android - edittext - no se muestran los identificadores de textos y ninguna opción de uso compartido
- Cómo establecer el número de índice en la imagen de pin de mapa
- ¿Cómo cambiar el icono de la aplicación Android creada en Google App Inventor?
- ¿Cómo puedo hacer el texto en un TextView unclickable en el XML de la disposición?
- Cómo agregar el diseño personalizado a Arrayadapter?
Si uso Fragmentos, ¿los coloco en un grupo de vistas?
- Escala de un recurso dibujable en XML (Android)
- Cómo deslizar las pestañas de la barra de herramientas mediante el diseño del material
- ¿Cómo puedo poner widgets y accesos directos en la página de viewpager?
- Cómo configurar el fondo de la barra de herramientas de contracción con el comportamiento personalizado para adaptarse a toda la pantalla
- Copiar directorio, sub directorios y archivos a la tarjeta sd - android
- Error: No se encontró identificador de recurso para el atributo 'textAlignment' en el paquete 'android'
- No se encuentra el método de inflado para mi vinculación (mediante Android, vinculación de datos).
- Android: muestra los contactos de la agenda y selecciona uno
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