2011-10-24 13 views
12

Estoy creando una aplicación que requiere pestañas, que ahora están en desuso. La guía de desarrollo dice que use Fragmentos para reemplazar las pestañas. Sin embargo, mi aplicación necesita tener fragmentos dentro de cada pestaña, lo que significa fragmentos dentro de fragmentos, lo cual no está permitido. ¿Alguien sabe de una posible solución para esto?Fragmentos dentro de Fragment Tabs

Respuesta

3

Mientras que la barra de acciones para las pestañas está diseñada para facilitar el contenido de una pestaña, esto no es estrictamente necesario. Puede usar ViewFlipper, llamadas repetidas al setContentView(), o algo para arreglar el cambio de otras cosas cuando se selecciona la pestaña de la barra de acciones.

Antes de la barra de acciones original (Android 1.x/2.x), ya sea con las pestañas clásicas, o use algo como Action Bar Sherlock para obtener una barra de acción y pestañas.

+0

¿Sería más eficaz usar un ViewFlipper que llamar a setContentView cada vez que cambia la pestaña? ¿Es al revés o la diferencia es insignificante? –

+1

@TJThind: si inflas los diseños tú mismo y los envías a 'setContentView()', en lugar de dar 'setContentView()' al diseño ID, 'setContentView()' y 'ViewFlipper' serán equivalentes a velocidad y memoria- sabio. Llamar a 'setContentView()' de la manera que normalmente lo hace, con un ID de recurso, sería más lento (se infla cada vez, además de tener que conectar los detectores de eventos cada vez), pero ato menos heap (widgets eliminados en el siguiente 'setContentView() 'llamada podría ser recogida de basura, si se hace correctamente). – CommonsWare

1

Falso las pestañas al tener un fragmento de "pestañas" en la parte superior que contiene varios botones de alternancia. Debajo tengo una vista de fusión que contiene un fragmento separado para cada pestaña. Respondo a los toques en un botón de alternar al alternar los otros botones "off", mostrando el fragmento para esa "pestaña" y ocultando los otros.

+0

¿Podría explicar a qué se refiere con la vista fusionada? – Lance

+0

http://developer.android.com/resources/articles/layout-tricks-merge.html – goto10

+0

¿Es posible que pueda mostrarme algún código de ejemplo, específicamente un archivo de diseño xml? Estoy teniendo dificultades para comprender cómo lograr esto. – Lance

0

su poco tarde, pero sí se puede :) He aquí un example pero para el fragmento en el interior fragmento de pestaña en el interior no es una forma nativa de Android, usted tiene que comenzar un nuevo fragmentActivity si desea mostrar el detalle del fragmento. puedes pero no es una forma de Android!