6

Estoy escribiendo un editor (de tipo) que quiero poder tener varias ventanas abiertas al mismo tiempo, y yo desea poder navegar entre 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.Cómo implementar el diseño de varias ventanas (como el navegador predeterminado) (Editor con varios archivos abiertos)

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 API 10, y los Fragmentos llegaron a API 11, pero leo en algún lugar, esto debería estar bien). ¿O simplemente hackear algunas vistas diferentes en un ViewGroup?

Si utilizo fragmentos, ¿los coloco en un grupo de visualización?

+0

No puedo ver el enlace de la pantalla publicada. Actualícela a una visible y lo ayudaremos. –

Respuesta

6

Los fragmentos estaban pensados ​​para escenarios similares a los que enfrenta. Piénselo, debe mostrarlos todos en la misma actividad para que una actividad no sea una opción adecuada. Al mismo tiempo, deseará que todos ellos trabajen de forma independiente y que administren su propio ciclo de vida internamente. Puede admitir fragmentos desde API no. 4, mediante el uso de la biblioteca de compatibilidad. (http://developer.android.com/tools/extras/support-library.html)

En última instancia, puede agruparlos a su gusto. Esa es una de las otras fortalezas de los fragmentos. Desde el contenedor más básico (FrameLayout) hasta las galerías más ricas como ViewPager.

3

Lo que ha proporcionado como ejemplo parece una galería: puede colocar allí una vista personalizada (anular getView e inflar lo que desee).

Si quieres ventanas sin brillo tienes que usar estructuras como la galería (cargar dinámicamente toda la información necesaria). Cree su propio diseño y en getView puede completarlo como desee. Y, por ejemplo, onItemClick puede ir a la otra actividad, etc. para abrirlo en pantalla completa.

Si sólo necesita vista previa como en la muestra proporcionada - puede crear una galería sencilla con imágenes de vista previa, si quieres algunas acciones (tal vez textviews etc) puede hacerlo como he descrito anteriormente

4

he desarrollado un similares aplicación con cuatro pestañas (y se pueden agregar más si se desea). Uno para una vista web, otro para una aplicación de Facebook y otros dos. Los comencé como una sola actividad y puse todas las vistas en un solo archivo xml (bajo diferentes pestañas). Funcionó bastante bien para mí.

¿Tiene algún problema o simplemente quiere una mejor manera de hacer esto?

Cuestiones relacionadas