как использовать фрагмент в Android 2.2? - PullRequest
6 голосов
/ 17 декабря 2011

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

Спасибо

Ответы [ 4 ]

6 голосов
/ 17 декабря 2011

Да, вам нужно использовать библиотеку поддержки. Важно знать, что вы также можете использовать библиотеку поддержки в сэндвичах с сотами и мороженым. Таким образом, вы можете использовать одну и ту же сборку на всех платформах. Вам нужно использовать 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

5 голосов
/ 17 декабря 2011

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

4 голосов
/ 11 сентября 2013

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

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

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

3 голосов
/ 17 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...