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