Gli utenti hanno bisogno di un modo semplice per tornare alla schermata principale dell'app. Per farlo, fornisci un pulsante Torna su
sulla barra delle app
per tutte le attività tranne quella principale. Quando l'utente seleziona il pulsante Torna su, l'app passa all'attività principale.
Questa pagina mostra come aggiungere un pulsante Torna su a una barra delle app utilizzando il componente Jetpack Navigation. Per una spiegazione più dettagliata, vedi Aggiornare i componenti UI con NavigationUI.
Configurare la barra delle app
Configura la barra delle app utilizzando un AppBarConfiguration.
Da AppBarConfiguration, puoi informare la barra delle app delle destinazioni di primo livello. Se il riquadro di navigazione a scomparsa è configurato, l'icona del menu del riquadro a scomparsa
viene visualizzata sulla barra dell'app nelle destinazioni di primo livello. Se il riquadro di navigazione a scomparsa non è configurato, il pulsante di navigazione è nascosto nelle destinazioni di primo livello.
In entrambi i casi, il pulsante Torna su viene visualizzato in tutte le altre destinazioni. Premendo il pulsante Torna su viene chiamata navigateUp().
L'esempio seguente mostra come configurare una barra delle app utilizzando AppBarConfiguration:
Kotlin
override fun onCreate(savedInstanceState: Bundle?) { ... val navController = findNavController(R.id.nav_host_fragment_activity_main) val appBarConfiguration = AppBarConfiguration( setOf( R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications ) ) binding.myToolbar.setupWithNavController(navController, appBarConfiguration) }
Java
@Override protected void onCreate(Bundle savedInstanceState) { ... NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment_activity_main); AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder( R.id.navigation_home, R.id.navigation_dashboard, R.id.navigation_notifications) .build(); NavigationUI.setupWithNavController(binding.myToolbar, navController, appBarConfiguration); }