Aufwärtsaktion hinzufügen

Nutzer benötigen eine einfache Möglichkeit, um zum Hauptbildschirm Ihrer App zurückzukehren. Geben Sie dazu einen Up Schaltfläche in der App-Leiste für alle Aktivitäten außer der Hauptaktivität. Wenn die Nutzenden die Nach-oben-Schaltfläche auswählen, navigiert die App der übergeordneten Aktivität.

Auf dieser Seite erfahren Sie, wie Sie mithilfe der Jetpack-Navigationskomponente eine Aufwärtsschaltfläche zu einer App-Leiste hinzufügen. Eine ausführliche Erläuterung finden Sie unter Aktualisieren Sie die UI-Komponenten mit NavigationUI.

<ph type="x-smartling-placeholder">

App-Leiste konfigurieren

Konfigurieren Sie die App-Leiste mithilfe eines AppBarConfiguration Über die AppBarConfiguration können Sie die App-Leiste über Ihre oberste Ebene anpassen. Ziele. Wenn die Navigationsleiste konfiguriert ist, erscheint das Symbol für das Leistenmenü wird in der App angezeigt Leiste für Ziele auf oberster Ebene. Wenn die Navigationsleiste nicht konfiguriert ist, ist die Navigationsschaltfläche auf der obersten Ebene ausgeblendet.

In beiden Fällen wird die Schaltfläche „Nach oben“ an allen anderen Zielen angezeigt. Durch Drücken der Aufwärtstaste navigateUp()

Das folgende Beispiel zeigt, wie Sie eine App-Leiste mit 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);
  }