आप किसी ग्लोबल कार्रवाई का इस्तेमाल करके, ऐसी सामान्य कार्रवाई बना सकते हैं जिसमें कई इस्तेमाल कर सकते हैं. उदाहरण के लिए, हो सकता है कि आप अलग-अलग डेस्टिनेशन का इस्तेमाल कर सकते हैं.
नेविगेशन एडिटर में ग्लोबल ऐक्शन को एक छोटे ऐरो से दिखाया जाता है संबंधित डेस्टिनेशन की ओर इशारा करता है, जैसा कि पहली इमेज में दिखाया गया है.
![](https://developer.android.com/static/topic/libraries/architecture/images/navigation-global-action.png?hl=hi)
ग्लोबल ऐक्शन बनाएं
ग्लोबल ऐक्शन बनाने के लिए, ये काम करें:
- ग्राफ़ एडिटर से, किसी डेस्टिनेशन को हाइलाइट करने के लिए उस पर क्लिक करें.
- संदर्भ मेन्यू देखने के लिए, डेस्टिनेशन पर राइट क्लिक करें.
- कार्रवाई जोड़ें > को चुनें ग्लोबल. ऐरो
गंतव्य के बाईं ओर दिखाई देता है.
एक्सएमएल टेक्स्ट व्यू पर जाने के लिए, टेक्स्ट टैब पर क्लिक करें. एक्सएमएल के लिए ग्लोबल ऐक्शन, नीचे दिए गए विकल्पों जैसा दिखता है:
<?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>
ग्लोबल ऐक्शन का इस्तेमाल करें
अपने कोड में ग्लोबल ऐक्शन का इस्तेमाल करने के लिए, ग्लोबल ऐक्शन का संसाधन आईडी पास करें
navigate()
में
विधि का इस्तेमाल करें, जैसा कि नीचे दिए गए उदाहरण में दिखाया गया है:
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); } });
ग्लोबल ऐक्शन के लिए, Safe Args का इस्तेमाल करें
ग्लोबल ऐक्शन के साथ Safe Args का इस्तेमाल करने के बारे में जानकारी के लिए, यह देखें डेटा को एक डेस्टिनेशन से दूसरे डेस्टिनेशन पर पास करें.
अन्य संसाधन
नेविगेशन के बारे में ज़्यादा जानने के लिए, इनकी मदद लें अतिरिक्त संसाधन शामिल करें.