एंड्रॉइड docs पर फ्रैगमेंट ट्रान्सएक्शन आइटम में, यह वर्णित किया गया है कि विधि replace()
विधि वर्तमान में जोड़े गए सभी टुकड़ों के लिए विधि remove()
को कॉल करने के समान है और फिर विधि add()
कहा जाता है। इस मामले में, पिछले खंड को पुनर्प्राप्त करने के लिए, हम addBackToStack()
का उपयोग कर सकते हैं, इसका मतलब है कि लेनदेन की स्थिति अभी भी खंड प्रबंधक द्वारा प्रबंधित की जा रही है और जब हम ढेर से निकलते हैं तो इसके संचालन को उलट देंगे।add()। AddToBackStack(), add()। Detach() और()। AddToBackStack() को एक FragmentTransaction में जोड़ने के बीच क्या अंतर है?
दूसरी ओर, जब हम लेनदेन add()
का उपयोग कर, add().addBackToStack()
के उपयोग से परे लागू है, हम detach()
विधि का उपयोग करें और टुकड़ा attach()
का उपयोग कर, जो एक ही व्यवहार है कि addBackToStack()
है ठीक हो सकता है।
तो इन परिदृश्यों के बीच दृश्यों के पीछे क्या अंतर है?