Фрагменты в Android 2.2.1, 2.3, 2.0. Это возможно? - PullRequest
61 голосов
/ 30 июня 2011

В основном, я хотел бы знать, можем ли мы иметь макеты фрагментов на устройствах с ОС Android <3.0. </p>

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

Так что у нас могут быть фрагменты в Android на устройствах с ОС <3.0. </p>

Сана.

Ответы [ 5 ]

140 голосов
/ 30 июня 2011

Вы должны использовать библиотеки совместимости, предоставленные Google.Вот как вы используете фрагменты на устройствах <3.0 </p>

  • Откройте Eclipse
  • Window-> Android SDK и AVD
  • Доступные пакеты-> Пакет поддержки Android (установите это)

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

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

Теперь выПриложение поддерживает фрагменты. Существуют некоторые ключевые различия в использовании пакета совместимости по сравнению с использованием SDK 3.0+. Например,

  1. Классы активности, использующие фрагменты, должны расширяться FragmentActivity NOT Activity.
  2. вместо getFragmentManager() вы должны использовать getSupportFragmentManager

Наслаждайтесь !!!

6 голосов
/ 16 апреля 2012

В Eclipse Indigo вы можете щелкнуть правой кнопкой мыши по проекту -> Инструменты Android -> Добавить библиотеку поддержки.Затем вместо import android.app.Fragment для ОС> 3.0 используйте import android.support.v4.app.Fragment;

6 голосов
/ 30 июня 2011

Да, фрагменты поддерживаются с Android 1.6. Для получения дополнительной информации см .: Библиотека совместимости .

1 голос
/ 05 марта 2015

Для Android Studio нужно щелкнуть правой кнопкой мыши имя приложения> Открыть настройки модуля> вкладка Зависимости> нажать «+», чтобы добавить зависимость.

Вам необходимо добавить это во все ваши фрагменты:

import android.support.v4.app.Fragment;

импортируйте это в свой MainActivity:

Используйте это import android.support.v4.app.FragmentManager; вместо import android.app.FragmentManager;

И вместо getFragmentManager() вы должны использовать getSupportFragmentManager();.

0 голосов
/ 03 марта 2013

да, Android обеспечивает поддержку библиотеки для обратной совместимости. выберите проект-> щелкните правой кнопкой мыши-> инструменты Android-> добавить библиотеку поддержки

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