Sobes.tech
Junior — Middle

Come viene implementata la navigazione all'interno di una singola Activity nelle applicazioni?

sobes.tech AI

Risposta dell'AI

La navigazione all'interno di una stessa Activity nelle applicazioni Android viene solitamente implementata utilizzando i frammenti (Fragments). Invece di avviare una nuova Activity per ogni schermata, all'interno di una stessa Activity è possibile sostituire o aggiungere dinamicamente i frammenti, consentendo un passaggio fluido tra diverse interfacce.

Principali metodi di implementazione:

  • Uso di FragmentManager per aggiungere, sostituire e rimuovere frammenti.
  • Uso del Navigation Component, uno strumento moderno di Google che semplifica la navigazione e la gestione dello stack di frammenti.

Esempio di sostituzione di un frammento:

supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, NewFragment())
    .addToBackStack(null) // per poter tornare indietro
    .commit()

Questo approccio aiuta a risparmiare risorse e a creare un'esperienza utente più fluida.