Czynności globalne

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.

Rysunek 1. Działanie globalne, które prowadzi do umieszczonego

Utwórz działanie globalne

Aby utworzyć działanie globalne:

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

Próbki

Ćwiczenia z programowania

Filmy