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.
![](https://developer.android.com/static/topic/libraries/architecture/images/navigation-global-action.png?authuser=6&hl=tr)
Global bir işlem oluşturun
Genel bir işlem oluşturmak için aşağıdakileri yapın:
- Grafik Düzenleyici'de bir hedefi tıklayarak vurgulayın.
- İçerik menüsünü görüntülemek için hedefi sağ tıklayın.
- İşlem Ekle > Genel'i seçin. Hedefin sol tarafında bir ok (
) görünür.
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.