डायलॉग डेस्टिनेशन

इस दस्तावेज़ में बताया गया है कि डायलॉग डेस्टिनेशन का इस्तेमाल करके, बैक स्टैक को मैनेज करने के तरीके के बारे में कैसे खास जानकारी मिल सकती है.

खास जानकारी

एक या उससे ज़्यादा डायलॉग डेस्टिनेशन, सिर्फ़ बैक स्टैक में सबसे ऊपर मौजूद हो सकते हैं. ऐसा इसलिए होता है, क्योंकि जब उपयोगकर्ता किसी ऐसे डेस्टिनेशन पर जाता है जो डायलॉग डेस्टिनेशन नहीं है, तो NavController सभी डायलॉग डेस्टिनेशन को स्टैक के सबसे ऊपर से अपने-आप पॉप अप कर देता है. इससे यह पक्का होता है कि मौजूदा डेस्टिनेशन, बैक स्टैक में मौजूद अन्य डेस्टिनेशन के मुकाबले हमेशा पूरी तरह से दिखता है.

डेस्टिनेशन, होस्ट किए गए डेस्टिनेशन, गतिविधि के डेस्टिनेशन या डायलॉग डेस्टिनेशन हो सकते हैं.

उदाहरण

अगर बैक स्टैक में सिर्फ़ ऐसे होस्ट किए गए डेस्टिनेशन शामिल हैं जो नेविगेशन होस्ट को भरते हैं और उपयोगकर्ता किसी डायलॉग डेस्टिनेशन पर जाता है, तो बैक स्टैक, दूसरे चित्र की तरह दिख सकता है:

सबसे ऊपर डायलॉग डेस्टिनेशन वाला बैक स्टैक
दूसरी इमेज. बैक स्टैक, जिसमें सबसे ऊपर डायलॉग डेस्टिनेशन है.

अगर उपयोगकर्ता किसी दूसरे डायलॉग डेस्टिनेशन पर जाता है, तो उसे बैक स्टैक में सबसे ऊपर जोड़ दिया जाता है, जैसा कि तीसरी इमेज में दिखाया गया है:

सबसे ऊपर दो डायलॉग डेस्टिनेशन वाला बैक स्टैक
तीसरी इमेज. बैक स्टैक, जिसमें सबसे ऊपर दो Dialog डेस्टिनेशन हैं.

अगर उपयोगकर्ता किसी ऐसे डेस्टिनेशन पर नेविगेट करता है जो फ़्लोटिंग नहीं है, तो नए डेस्टिनेशन पर नेविगेट करने से पहले, सभी डायलॉग डेस्टिनेशन, बैक स्टैक के सबसे ऊपर से पॉप अप होते हैं, जैसा कि चौथे चित्र में दिखाया गया है:

डायलॉग बॉक्स के डेस्टिनेशन पॉप अप हो जाते हैं और नया डेस्टिनेशन जोड़ दिया जाता है
चौथी इमेज. Dialog डेस्टिनेशन के लिए, पॉप-अप विकल्प दिखता है और नया डेस्टिनेशन जोड़ा जाता है.