2011-12-17 98 views
6

我有一個支持android 2.2庫的應用程序。在這個應用程序中,我想用片段 有人建議我,如果可能的話該怎麼做。如何在android 2.2中使用片段?

感謝

+0

直到它在17% – 2012-03-29 10:04:31

回答

5

我認爲,爲了在包括Android 2.2的片段,你需要添加android-support-v4.jar到您的項目。

6

是的,你需要使用支持庫。重要的是要知道,您可以在蜂窩和冰淇淋三明治上使用支持庫。這樣你可以在所有平臺上使用相同的版本。 您需要使用SDK 4.0作爲minsdk 2.2的目標。 另一個問題是設置活動。對於Honeycomb +,您可以使用支持庫不支持的PreferenceFragment。 如果您使用PreferenceActivity的新onBuildHeaders方法和settings.xml中的「header」標記,則需要將該xml放在一個單獨的文件夾中,例如xml-v12以指定它僅用於API-12 +。

對於設置,看一下: http://developer.android.com/reference/android/preference/PreferenceActivity.html 存在onBuildHeaders的一個很好的例子

對於支持庫: http://developer.android.com/sdk/compatibility-library.html

+0

我需要補充的東西:我已經實現了這個解決方案,幾乎一切正常。在使用TRANSIT_FRAGMENT_CLOSE刪除片段的情況下,它不起作用。如果我不使用支持庫,相同的代碼在支持庫上運行在2.3上,在蜂窩上運行。要繼續在Honeycomb上使用支持庫,我必須使用TRANSIT_NONE。它看起來是支持庫中的一個錯誤,但我沒有時間去調查更多。 – kingston 2012-01-10 12:50:47

4

右鍵單擊要添加的片段支持Android項目。

  • 構建路徑 - >配置構建路徑
  • 庫選項卡
  • 添加外部JAR
  • 添加Android的支持 - v4.jar(應該是在Android下載下額外 文件夾/安卓/支持/ V4

也不要忘記到位的getFragmentManager()使用getSupportFragmentManager

相關問題