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