2011-03-06 8 views
79

Empecé a intentar agregar fragmentos a mi aplicación de Android, que está basada en 2.1, usando el paquete de compatibilidad de Android que acaba de salir el 3 de marzo. Incluí la biblioteca en mi proyecto y comencé a mover el código de mi clase basada en actividades a una basada en fragmentos, pero noté que los ejemplos de Fragment de Google parecen basarse en el hecho de que la clase de actividad en 3.0 (Honeycomb) tiene el nuevo método getFragmentManager(). Parece ser un gancho integral en el sistema Fragment.El paquete de compatibilidad de Android no incluye Activity.getFragmentManager()

He intentado buscar en la biblioteca del paquete de compatibilidad alguna implementación de actividad incluida que tenga getFragmentManager(), pero no puedo encontrarla. ¿Alguien sabe dónde puedo encontrar getFragmentManager() para que pueda incluir Fragments for Honeycomb compatibility o, si no, cómo puedo incluir Fragments sin usar FragmentManager?

Respuesta

150

Deberá extender FragmentActivity en lugar de Activity normal. Entonces podrá llamar al getSupportFragmentManager() que funciona de la misma manera que getFragmentManager().

+0

¡Eso parece haber hecho el truco! ¡Gracias! – Ski

+1

Me salvó mucha angustia, esta respuesta! Gracias. – roundhill

+7

¿Alguna sugerencia para usar Google Maps API de esta manera? No se puede ampliar MapView y FragmentActivity al mismo tiempo – rushinge

0

sólo tiene que cambiar su destino Android a nivel de la API = 12

0

Para las personas que tratan de hacer este trabajo con Google Maps SDK ver getFragmentManager with API8 y recuerde que debe actualizar su archivo de diseño también!

Cuestiones relacionadas