Czynności globalne

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.

Rysunek 1. Działanie globalne prowadzące do zagnieżdżonego wykresu.

Utwórz działanie globalne

Aby utworzyć działanie globalne:

  1. W edytorze wykresów kliknij miejsce docelowe, aby je zaznaczyć.
  2. Kliknij prawym przyciskiem myszy miejsce docelowe, aby wyświetlić menu kontekstowe.
  3. Wybierz Dodaj działanie > Cały świat. Po lewej stronie miejsca docelowego pojawi się strzałka ().
  4. 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.

Próbki

Ćwiczenia z programowania

Filmy