Genel işlemler

Birden fazla tekrarlanan ortak işlem oluşturmak için genel bir işlem kullanabilirsiniz belirleyebilirsiniz. Örneğin, menüdeki düğmelerin farklı hedefler kullanarak aynı ana uygulama ekranına gidin.

Genel bir işlem, Gezinme Düzenleyici'de üzerinde görüntülenen küçük bir okla Şekil 1'de gösterildiği gibi, ilişkili hedefe işaret eder.

Şekil 1. İç içe yerleştirilmiş bir gösterir.

Genel işlem oluştur

Genel işlem oluşturmak için aşağıdakileri yapın:

  1. Grafik Düzenleyici'de, bir hedefi vurgulamak için o hedefi tıklayın.
  2. İçerik menüsünü görüntülemek için hedefi sağ tıklayın.
  3. İşlem Ekle > Global. Ok () görünür.
  4. XML metin görünümüne gitmek için Metin sekmesini tıklayın. global işlem aşağıdaki gibi görünür:

    <?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>
    

Genel bir işlem kullan

Kodunuzda genel bir işlem kullanmak için genel işlemin kaynak kimliğini iletin navigate() yöntemini kullanın:

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);
   }
});

Güvenli Bağımsız Değişkenleri global bir işlemle kullanın

Güvenli Bağımsız Değişkenleri global işlemlerle kullanma hakkında bilgi için bkz. Hedefler arasında veri aktarın.

Ek kaynaklar

Navigasyon hakkında daha fazla bilgi edinmek için aşağıdakilere bakın: ek kaynaklar.

Örnekler

Codelab'ler

Videolar