Sobes.tech
Junior — Middle

Uygulamalarda aynı Activity içinde navigasyon nasıl gerçekleştirilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

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

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

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

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

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

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