2011-12-17 32 views
6

Tengo una aplicación que es compatible con la biblioteca de android 2.2. En esta aplicación quiero utilizar el fragmento que alguien me sugiera, si es posible cómo hacerlo.cómo usar el fragmento en Android 2.2?

Gracias

+0

hasta su 17% –

Respuesta

5

creo que, con el fin de incluir el fragmento en Android 2.2, es necesario agregar android-support-v4.jar a su proyecto.

6

Sí, necesita utilizar la biblioteca de soporte. Lo que es importante saber es que también puede usar la biblioteca de soporte en el sándwich de panal de abeja y helado. De esa manera puedes usar la misma construcción en todas las plataformas. Necesita utilizar el SDK 4.0 como destino con minsdk 2.2. Un problema diferente son las actividades de configuración. Para Honeycomb + puede usar el PreferenceFragment que aún no es compatible con la biblioteca de soporte. Si usa el nuevo método onBuildHeaders de PreferenceActivity y la etiqueta "header" en settings.xml, necesita poner ese xml en una carpeta separada como por ejemplo xml-v12 para especificar que solo se usa con API-12 +.

Para la configuración de echar un vistazo a: http://developer.android.com/reference/android/preference/PreferenceActivity.html no es un buen ejemplo de las onBuildHeaders

Para la biblioteca de soporte: http://developer.android.com/sdk/compatibility-library.html

+0

Algo que necesito agregar: he implementado esta solución y casi todo funciona bien. En un caso, cuando elimino un fragmento usando TRANSIT_FRAGMENT_CLOSE, no funciona. El mismo código funciona en 2.3 con el soporte lib y en honeycomb si no utilizo el soporte lib. Para seguir usando la lib de soporte en Honeycomb, tuve que usar TRANSIT_NONE. Parece un error en la lib de soporte, pero no tuve tiempo de investigar más. – kingston

+0

¿hay tutoriales simples para fragmentos? – Omid

4

Haga clic derecho en el proyecto Android que desea añadir el apoyo Fragmento de .

  • Construir Path-> Configurar Build Path
  • pestaña
  • Bibliotecas
  • Añadir JAR externos
  • Añadir el androide-support-v4.jar (debe estar en el androide descargas carpeta bajo extras/Android/apoyo/v4

también no se olvide de usar getSupportFragmentManager en lugar de getFragmentManager().

Cuestiones relacionadas