Możesz użyć działania globalnego, aby utworzyć wspólne działanie dostępne dla wielu miejsc docelowych. Możesz np. użyć przycisków w różnych miejscach docelowych do tego samego ekranu głównego.
Działanie globalne jest reprezentowane w edytorze nawigacji małą strzałką, która wskazuje powiązane miejsce docelowe, tak jak to widać na ilustracji 1.
Utwórz działanie globalne
Aby utworzyć działanie globalne:
- W edytorze wykresów kliknij miejsce docelowe, aby je zaznaczyć.
- Kliknij prawym przyciskiem myszy miejsce docelowe, aby wyświetlić menu kontekstowe.
- Wybierz Dodaj działanie > Cały świat. Po lewej stronie miejsca docelowego pojawi się strzałka ().
Kliknij kartę Tekst, aby przejść do widoku tekstu XML. Kod XML działania globalnego wygląda podobnie do tego:
<?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 zasobu działania globalnego do metody navigate()
w przypadku każdego elementu interfejsu, tak 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żywanie bezpiecznych argumentów w działaniu globalnym
Więcej informacji o używaniu bezpiecznych argumentów w działaniach globalnych znajdziesz w artykule Przekazywanie danych między miejscami docelowymi.
Dodatkowe materiały
Więcej informacji o nawigacji znajdziesz w tych dodatkowych materiałach.