Genel işlemler

Birden çok hedefin kullanabileceği ortak bir işlem oluşturmak için genel bir işlem kullanabilirsiniz. Örneğin, farklı konumlardaki düğmelerin aynı ana uygulama ekranına gitmesini isteyebilirsiniz.

Genel bir işlem, Şekil 1'de gösterildiği gibi Gezinme Düzenleyicisi'nde ilişkili hedefi işaret eden küçük bir okla gösterilir.

Şekil 1. İç içe yerleştirilmiş bir grafiğe yönlendiren global bir işlem.

Global bir işlem oluşturun

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

  1. Grafik Düzenleyici'de bir hedefi tıklayarak vurgulayın.
  2. İçerik menüsünü görüntülemek için hedefi sağ tıklayın.
  3. İşlem Ekle > Genel'i seçin. Hedefin sol tarafında bir ok () görünür.
  4. XML metin görünümüne gitmek için Metin sekmesini tıklayın. Global işlemin XML'si şuna benzer:

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

Kodunuzda genel bir işlem kullanmak için aşağıdaki örnekte gösterildiği gibi, genel işlemin kaynak kimliğini her kullanıcı arayüzü öğesi için navigate() yöntemine iletin:

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 Arg'ları küresel işlem ile kullanın

Global işlemlerle Güvenli Arama'ları kullanma hakkında bilgi edinmek için Hedefler arasında veri iletme bölümüne bakın.

Ek kaynaklar

Gezinme hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynaklara bakın.

Sana Özel

Codelab uygulamaları

Videolar