Aggiungere un'azione Su

Prova la funzionalità Scrivi
Jetpack Compose è il toolkit per l'interfaccia utente consigliato per Android. Scopri come aggiungere componenti in Compose.

Gli utenti devono avere un modo semplice per tornare alla schermata principale della tua app. A tal fine, fornisci un pulsante Su nella barra delle app per tutte le attività tranne quella principale. Quando l'utente seleziona il pulsante Indietro, l'app passa all'attività principale.

Questa pagina mostra come aggiungere un pulsante Indietro a una barra delle app utilizzando il componente Jetpack Navigation. Per una spiegazione più dettagliata, vedi Aggiornare i componenti dell'interfaccia utente con NavigationUI.

Configurare la barra delle app

Configura la barra delle app utilizzando un AppBarConfiguration. Da AppBarConfiguration, puoi comunicare alla barra delle app le tue destinazioni di primo livello. Se il riquadro di navigazione è configurato, l'icona del menu del riquadro viene visualizzata nella barra delle app nelle destinazioni di primo livello. Se il riquadro di navigazione non è configurato, il pulsante di navigazione viene nascosto nelle destinazioni di primo livello.

In entrambi i casi, il pulsante Su viene visualizzato in tutte le altre destinazioni. Premendo il tasto Su viene chiamata la funzionalità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);
  }