Dodaj działanie

Użytkownicy potrzebują łatwego sposobu na powrót do głównego ekranu aplikacji. W tym celu wyświetl przycisk Up, przycisk na pasku aplikacji dla wszystkich aktywności oprócz głównej. Gdy użytkownik kliknie przycisk W górę, aplikacja przejdzie do strony w przypadku tego, co robi rodzic.

Z tej strony dowiesz się, jak dodać przycisk w górę do paska aplikacji za pomocą komponentu nawigacji Jetpack. Bardziej szczegółowe wyjaśnienie znajdziesz tutaj Aktualizowanie komponentów interfejsu za pomocą NavigationUI.

Skonfiguruj pasek aplikacji

Skonfiguruj pasek aplikacji za pomocą AppBarConfiguration Z poziomu AppBarConfiguration na pasku aplikacji możesz informować o najwyższym poziomie miejsca docelowe. Jeśli panel nawigacji jest skonfigurowany, ikona menu wyświetla się w aplikacji na najważniejszych miejscach docelowych. Jeśli panel nawigacji nie jest skonfigurowany, przycisk nawigacji będzie ukryte w miejscach docelowych najwyższego poziomu.

W obu przypadkach przycisk W górę wyświetla się w przypadku wszystkich pozostałych miejsc docelowych. Nawiązywanie połączeń za pomocą przycisku w górę navigateUp()

Poniższy przykład pokazuje, jak skonfigurować pasek aplikacji za pomocą 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);
  }