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">![](https://developer.android.com/static/topic/libraries/architecture/images/navigation-global-action.png?authuser=9&hl=de)
Globale Aktion erstellen
So erstellen Sie eine globale Aktion:
- Klicken Sie im Grafikeditor auf ein Ziel, um es zu markieren.
- Klicken Sie mit der rechten Maustaste auf das Ziel, um das Kontextmenü anzuzeigen.
- Wählen Sie Aktion hinzufügen > Weltweit. Pfeil
(
) links neben dem Ziel angezeigt.
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
- <ph type="x-smartling-placeholder"></ph> Einfaches Beispiel für die Navigation mit Android-Architekturkomponenten
Codelabs
- <ph type="x-smartling-placeholder"></ph> Navigations-Codelab