2012-04-24 8 views
6

Voy a crear una aplicación que está diseñada para usar Tabhost, pero como sé que ha quedado en desuso. Así que mi pregunta es ¿debo usar Tabhost de todos modos o cómo puedo reemplazarlo ... mediante el uso de botones en lugar de declararlos en cada xml o cualquier otra sugerencia?Android ¿cómo puedo reemplazar el tabhost en desuso?

+0

Obsoleto, aunque puede usarlo. ¿No es así? –

+0

Lo sé, pero tenía curiosidad ¿hay alguna solución mejor en lugar de tabhost –

+2

'TabHost' está ** no ** en desuso, su' TabActivity' que ha quedado en desuso en lo que respecta a 'FragmentTabHost' –

Respuesta

10

"Desaprobado" en Android significa que "creemos que hay una solución mejor que debe investigar". Raramente, "obsoleto" significa "es inutilizable". TabHost, AFAIK, funciona bien en Android 4.0.

Dicho esto, recomendaría considerar cambiar a las pestañas en la barra de acciones, usando ActionBarSherlock para darle compatibilidad hacia atrás con Android 2.1.

ACTUALIZACIÓN

Además, TabHost no está obsoleto. TabActivity está en desuso. Todavía puede usar TabHost, con vistas para sus pestañas. O bien, utilizar:

  • ViewPager con un indicador de pestañas, como PagerTabStrip
  • FragmentTabHost, para un TabHost que utiliza fragmentos de pestañas

La barra de acción también tiene soporte pestaña, pero que se desaprobó partida con la Vista previa del desarrollador "L".

+0

Estoy preguntando porque creo que lee en algún lado que es mejor usar fragmentos en lugar de tabhost. –

+0

@Bombastic: un patrón común de uso de pestañas en la barra de acciones es hacer clic en una pestaña para hacer un 'FragmentTransaction' para reemplazar un fragmento en la pantalla. Sin embargo, no es necesario usar fragmentos para usar pestañas en la barra de acciones. – CommonsWare

+1

¡Gracias por la respuesta! Supongo que usaré 'ActionBarSherlock' para mi aplicación:) –

3

Según Android API nivel-18, ActionBarSherlock no se recomienda en lugar de eso, han introducido ActionBarCompat .. Mejor ir con ActionBarCompat.

Gracias.

Cuestiones relacionadas