Globale Aktionen

Mit einer globalen Aktion können Sie eine gemeinsame Aktion erstellen, die mehrere die Ziele verwenden können. Zum Beispiel könnten Sie Schaltflächen in um zum selben App-Hauptbildschirm zu gelangen.

Eine globale Aktion wird im Navigationseditor durch einen kleinen Pfeil dargestellt, der auf das entsprechende Ziel verweist, wie in Abbildung 1 dargestellt.

<ph type="x-smartling-placeholder">
</ph>
Abbildung 1: Eine globale Aktion, die zu einer verschachtelten Diagramm.

Globale Aktion erstellen

So erstellen Sie eine globale Aktion:

  1. Klicken Sie im Grafikeditor auf ein Ziel, um es zu markieren.
  2. Klicken Sie mit der rechten Maustaste auf das Ziel, um das Kontextmenü anzuzeigen.
  3. Wählen Sie Aktion hinzufügen > Weltweit. Pfeil () links neben dem Ziel angezeigt.
  4. Klicken Sie auf den Tab Text, um zur XML-Textansicht zu wechseln. Der XML-Code für die der globalen Aktion sieht etwa so aus:

    <?xml version="1.0" encoding="utf-8"?>
    <navigation xmlns:app="http://schemas.android.com/apk/res-auto"
                xmlns:tools="http://schemas.android.com/tools"
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/main_nav"
                app:startDestination="@id/mainFragment">
    
      ...
    
      <action android:id="@+id/action_global_mainFragment"
              app:destination="@id/mainFragment"/>
    
    </navigation>
    

Globale Aktion verwenden

Übergeben Sie die Ressourcen-ID der globalen Aktion, um eine globale Aktion in Ihrem Code zu verwenden zu navigate() -Methode für jedes UI-Element hinzu, wie im folgenden Beispiel gezeigt:

Kotlin

viewTransactionButton.setOnClickListener { view ->
    view.findNavController().navigate(R.id.action_global_mainFragment)
}

Java

viewTransactionsButton.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View view) {
       Navigation.findNavController(view).navigate(R.id.action_global_mainFragment);
   }
});

Sichere Argumente mit einer globalen Aktion verwenden

Informationen zur Verwendung von sicheren Argumenten mit globalen Aktionen finden Sie unter Daten zwischen Zielen übergeben

Weitere Informationen

Weitere Informationen zur Navigation finden Sie hier: zusätzliche Ressourcen.

Produktproben

Codelabs

Videos