2011-12-17 37 views
6

Ho un'applicazione che supporta la libreria di Android 2.2. In questa applicazione voglio usare il frammento qualcuno mi suggerisce, se possibile come farlo.come usare framment in Android 2.2?

Grazie

+0

fino al suo 17% –

risposta

5

penso che, al fine di includere frammento in Android 2.2, è necessario aggiungere android-support-v4.jar al progetto.

6

Sì, è necessario utilizzare la libreria di supporto. Ciò che è importante sapere è che è possibile utilizzare la libreria di supporto anche su sandwich a nido d'ape e gelato. In questo modo puoi usare la stessa build su tutte le piattaforme. È necessario utilizzare SDK 4.0 come destinazione con minsdk 2.2. Un altro problema sono le attività delle impostazioni. Per Honeycomb + puoi usare PreferenceFragment che non è ancora supportato dalla libreria di supporto. Se si utilizza il nuovo metodo onBuildHeaders di PreferenceActivity e il tag "header" nel settings.xml è necessario inserire tale xml in una cartella separata come ad esempio xml-v12 per specificare che viene utilizzato solo con API-12 +.

Per le impostazioni un'occhiata a: http://developer.android.com/reference/android/preference/PreferenceActivity.html v'è un buon esempio delle onBuildHeaders

Per la libreria di supporto: http://developer.android.com/sdk/compatibility-library.html

+0

Qualcosa che ho bisogno di aggiungere: ho implementato questa soluzione e quasi tutto funziona bene. In un caso, quando rimuovo un frammento utilizzando TRANSIT_FRAGMENT_CLOSE, non funziona. Lo stesso codice funziona su 2.3 con il supporto lib e su honeycomb se non utilizzo la lib di supporto. Per continuare a utilizzare la lib di supporto su Honeycomb ho dovuto utilizzare TRANSIT_NONE. Sembra un bug nella console di supporto, ma non ho avuto il tempo di indagare di più. – kingston

+0

c'è qualche semplice tutorial per i frammenti? – Omid

4

fare clic destro del mouse sul progetto Android che si desidera aggiungere il supporto Frammento per .

  • Corporatura Path-> Configura costruire il percorso
  • scheda
  • Biblioteche
  • Aggiungi JAR esterni
  • Aggiungere l'androide-supporto-v4.jar (dovrebbe essere nel download di Android cartella sotto comparse/android/supporto/v4

Inoltre, non dimenticare di usare getSupportFragmentManager al posto di getFragmentManager().

Problemi correlati