2011-12-17 14 views

Odpowiedz

5

myślę, że w celu uwzględnienia fragment w Androidzie 2.2, trzeba dodać android-support-v4.jar do projektu.

6

Tak, musisz użyć biblioteki pomocy technicznej. Ważne jest, abyś mógł korzystać z biblioteki pomocy również na temat plasterków plastra miodu i lodów. W ten sposób możesz użyć tej samej wersji na wszystkich platformach. Musisz użyć SDK 4.0 jako celu z minsdk 2.2. Innym problemem są czynności ustawień. W przypadku Honeycomb + możesz użyć PreferenceFragment, który nie jest jeszcze obsługiwany przez bibliotekę pomocy technicznej. Jeśli używasz nowej metody onBuildHeaders z PreferenceActivity i tagu "header" w pliku settings.xml, musisz umieścić ten plik XML w oddzielnym folderze, na przykład xml-v12, aby określić, że jest używany tylko z API-12 +.

Dla ustawienia mają wygląd: http://developer.android.com/reference/android/preference/PreferenceActivity.html nie jest dobrym przykładem onBuildHeaders

dla biblioteki wsparcia: http://developer.android.com/sdk/compatibility-library.html

+0

Coś, co muszę dodać: Wdrożyłem to rozwiązanie i prawie wszystko działa dobrze. W jednym przypadku usunięcie fragmentu przy użyciu TRANSIT_FRAGMENT_CLOSE nie działa. Ten sam kod działa na wersji 2.3 z biblioteką wsparcia i na strukturze plastra miodu, jeśli nie korzystam z biblioteki pomocy technicznej. Aby nadal korzystać z biblioteki wsparcia na Honeycomb, musiałem użyć TRANSIT_NONE. Wygląda na błąd w bibliotece pomocy technicznej, ale nie miałem czasu, aby zbadać więcej. – kingston

+0

Czy są jakieś proste samouczki dotyczące fragmentów? – Omid

4

kliknij prawym przyciskiem Android projekt, który chcesz dodać obsługę Fragment dla .

  • Budowa Path-> Configure Build Path
  • kartę
  • Biblioteki
  • Dodaj JAR zewnętrzne
  • Dodaj android-support-v4.jar (powinien znajdować się w folderze android pobrania pod dodatkami/android/support/v4

również nie zapomnij użyć getSupportFragmentManager zamiast getFragmentManager().

Powiązane problemy