Aggiungere un'azione Su

Prova Compose
Jetpack Compose è il toolkit UI consigliato per Android. Scopri come aggiungere componenti in Compose.

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);
  }