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