Działanie globalnego pozwala utworzyć wspólne działanie, które będzie obejmowało wiele działań, miejsca docelowe. Możesz na przykład chcieć, aby przyciski różne miejsca docelowe, aby przejść do tego samego głównego ekranu aplikacji.
Działanie globalne jest oznaczone w edytorze nawigacji małą strzałką, która wskazuje powiązane miejsce docelowe, jak widać na rysunku 1.
![](https://developer.android.com/static/topic/libraries/architecture/images/navigation-global-action.png?authuser=9&hl=pl)
Utwórz działanie globalne
Aby utworzyć działanie globalne:
- W edytorze wykresów kliknij miejsce docelowe, aby je podświetlić.
- Kliknij prawym przyciskiem myszy miejsce docelowe, aby wyświetlić menu kontekstowe.
- Wybierz Add Action > (Dodaj działanie >) Cały świat. Strzałka
(
) po lewej stronie miejsca docelowego.
Kliknij kartę Tekst, aby przejść do widoku tekstu XML. Kod XML dla działanie globalne wygląda mniej więcej tak:
<?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>
Użyj działania globalnego
Aby użyć w kodzie działania globalnego, przekaż identyfikator tego działania globalnego
do: navigate()
dla każdego elementu interfejsu, jak w tym przykładzie:
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); } });
Używaj bezpiecznych argumentów z działaniem globalnym
Informacje o używaniu bezpiecznych argumentów z działaniami globalnymi znajdziesz tutaj: Przekazywanie danych między miejscami docelowymi.
Dodatkowe materiały
Aby dowiedzieć się więcej o nawigacji, zapoznaj się z tymi artykułami z dodatkowymi zasobami.