Назад к вопросам
Junior — Middle
81
Можешь описать ключевые отличия и особенности использования Fragment в Android?
Ответ от нейросети
sobes.tech AI
Fragment — это модульный компонент пользовательского интерфейса в Android, который представляет собой часть активности. Основные отличия и особенности:
- Жизненный цикл: Fragment имеет собственный жизненный цикл, тесно связанный с жизненным циклом активности, в которой он находится.
- Повторное использование UI: Позволяет создавать многоразовые компоненты интерфейса, которые можно использовать в разных активностях или адаптировать под разные размеры экранов.
- Управление динамическим UI: Можно динамически добавлять, заменять или удалять фрагменты во время выполнения приложения.
- Коммуникация с активностью: Фрагменты могут взаимодействовать с родительской активностью и другими фрагментами через интерфейсы или ViewModel.
Пример использования Fragment в активности:
class ExampleFragment : Fragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_example, container, false)
}
}
// В активности
supportFragmentManager.beginTransaction()
.replace(R.id.fragment_container, ExampleFragment())
.commit()
Fragment удобен для адаптации интерфейса под разные устройства (например, планшеты и телефоны) и для организации сложного UI из независимых частей.