Sobes.tech
Back to questions
Junior — Middle
70

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

Companies where asked
Ubic

Answer from AI

sobes.tech AI

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

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

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

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

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

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