Dodaj działanie

Wypróbuj metodę Compose
Jetpack Compose to zalecany zestaw narzędzi interfejsu na Androida. Dowiedz się, jak dodawać komponenty w Compose.

Użytkownicy muszą mieć łatwy sposób na powrót do ekranu głównego aplikacji. W tym celu umieść przycisk Wstecz  na pasku aplikacji we wszystkich aktywnościach z wyjątkiem głównej. Gdy użytkownik wybierze przycisk Wstecz, aplikacja przejdzie do aktywności nadrzędnej.

Na tej stronie dowiesz się, jak dodać przycisk Wstecz do paska aplikacji za pomocą komponentu Jetpack Navigation. Szczegółowe wyjaśnienie znajdziesz w artykule Aktualizowanie komponentów interfejsu za pomocą NavigationUI.

Konfigurowanie paska aplikacji

Skonfiguruj pasek aplikacji za pomocą elementu AppBarConfiguration. Z poziomu AppBarConfiguration możesz informować pasek aplikacji o docelowych miejscach docelowych najwyższego poziomu. Jeśli skonfigurowano szufladę nawigacyjną, ikona menu szuflady  wyświetla się na pasku aplikacji w przypadku miejsc docelowych najwyższego poziomu. Jeśli panel nawigacyjny nie jest skonfigurowany, przycisk nawigacji jest ukryty w miejscach docelowych najwyższego poziomu.

W obu przypadkach przycisk Wstecz jest wyświetlany we wszystkich pozostałych miejscach docelowych. Naciśnięcie przycisku zwiększania powoduje wywołanie funkcji navigateUp().

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