Sobes.tech
Назад к вопросам
Junior — Middle
71

Каким образом реализована навигация внутри одного Activity в приложениях?

Компании, где спрашивали
Ubic

Ответ от нейросети

sobes.tech AI

Навигация внутри одного Activity в Android-приложениях обычно реализуется с помощью фрагментов (Fragments). Вместо запуска нового Activity для каждого экрана, внутри одного Activity можно динамически заменять или добавлять фрагменты, что позволяет плавно переключаться между разными интерфейсами.

Основные способы реализации:

  • Использование FragmentManager для добавления, замены и удаления фрагментов.
  • Использование Navigation Component — современного инструмента от Google, который упрощает навигацию и управление стеком фрагментов.

Пример замены фрагмента:

supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, NewFragment())
    .addToBackStack(null) // чтобы можно было вернуться назад
    .commit()

Такой подход позволяет экономить ресурсы и создавать более плавный пользовательский опыт.