Aufwärtsaktion hinzufügen

Compose-Methode ausprobieren
Jetpack Compose ist das empfohlene UI-Toolkit für Android. Informationen zum Hinzufügen von Komponenten in Compose

Nutzer müssen auf einfache Weise zum Hauptbildschirm Ihrer App zurückkehren können. Fügen Sie dazu in der App-Leiste für alle Aktivitäten außer der Hauptaktivität eine Schaltfläche Nach oben ein. Wenn der Nutzer die Schaltfläche „Nach oben“ auswählt, wird in der App zur übergeordneten Aktivität navigiert.

Auf dieser Seite erfahren Sie, wie Sie mit der Jetpack Navigation-Komponente eine Schaltfläche „Nach oben“ zu einer App-Leiste hinzufügen. Eine ausführlichere Erklärung finden Sie unter UI-Komponenten mit NavigationUI aktualisieren.

App-Leiste konfigurieren

Konfigurieren Sie die App-Leiste mit einer AppBarConfiguration. Über die AppBarConfiguration können Sie die App-Leiste über Ihre Ziele der obersten Ebene informieren. Wenn die Navigationsleiste konfiguriert ist, wird das Symbol für das Navigationsleistenmenü in der App Leiste für Ziele der obersten Ebene angezeigt. Wenn die Navigationsleiste nicht konfiguriert ist, wird die Navigationsschaltfläche für Ziele der obersten Ebene ausgeblendet.

In beiden Fällen wird die Schaltfläche „Nach oben“ für alle anderen Ziele angezeigt. Wenn Sie auf die Schaltfläche „Nach oben“ klicken, wird navigateUp() aufgerufen.

Das folgende Beispiel zeigt, wie Sie eine App-Leiste mit AppBarConfiguration konfigurieren:

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