Фрагменты в Android 2.2.1, 2.3, 2.0. Это возможно?

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

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

Итак, можем ли мы иметь фрагменты в Android в устройствах с ОС, 3.0.

Сана.

Ответ 1

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

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

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

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

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

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

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

Ответ 3

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

Ответ 4

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

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

import android.support.v4.app.Fragment;

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

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

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

Ответ 5

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