Как использовать фрагмент в Android 2.2?

У меня есть приложение, которое поддерживает библиотеку android 2.2. В этом приложении я хочу использовать фрагмент, который кто-то подсказывает мне, если это возможно, как это сделать.

благодаря

Да, вам нужно использовать библиотеку поддержки. Важно знать, что вы можете использовать библиотеку поддержки на сэндвиче с сотой и мороженым. Таким образом, вы можете использовать одну и ту же сборку на всех платформах. Вам нужно использовать SDK 4.0 в качестве цели с помощью minsdk 2.2. Другая проблема связана с настройками. Для Honeycomb + вы можете использовать PreferenceFragment, которые еще не поддерживаются библиотекой поддержки. Если вы используете новый метод onBuildHeaders PreferenceActivity и тег «header» в файле settings.xml, вам нужно поместить этот xml в разделенную папку, например, например xml-v12, чтобы указать, что он используется только с API-12 +.

Для настроек вы можете посмотреть: http://developer.android.com/reference/android/preference/PreferenceActivity.html есть хороший пример onBuildHeaders

Для библиотеки поддержки: http://developer.android.com/sdk/compatibility-library.html

Я думаю, что для включения фрагмента в Android 2.2 вам нужно добавить android-support-v4.jar в свой проект.

Щелкните правой кнопкой мыши проект Android, для которого вы хотите добавить поддержку фрагментов.

  • Путь сборки -> Настройка пути сборки
  • Вкладка «Библиотеки»
  • Добавить внешние JAR
  • Добавьте android-support-v4.jar (должен находиться в папке загрузки android в разделе extras / android / support / v4

Также не забудьте использовать getSupportFragmentManager вместо getFragmentManager() .

Вы можете использовать пакет поддержки , а также библиотеку совместимости v4.