Фрагменты в 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
Наслаждайтесь!!!
Ответ 2
Да, фрагменты поддерживаются с Android 1.6. Для получения дополнительной информации см. Библиотека совместимости.
Ответ 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- > добавить библиотеку поддержки