AddToBackStack (null) का अर्थ क्या है?
कोटेशन डॉक्स:
AddToBackStack () को कॉल करके, बदले हुए लेन-देन को बैक स्टैक में सहेजा जाता है ताकि उपयोगकर्ता लेनदेन को उलट सके और पिछला बटन दबाकर पिछला टुकड़ा वापस ला सके।
यदि आप लेन-देन में कई परिवर्तन जोड़ते हैं (जैसे कि कोई अन्य जोड़ें () या निकालें) उन सभी को एक साथ उलट देगा।
जिस क्रम में आप एक FragmentTransaction में परिवर्तन जोड़ते हैं, उसके अलावा कोई फर्क नहीं पड़ता:
आपको commit()
अंतिम कॉल करना होगा । यदि आप एक ही कंटेनर में कई टुकड़े जोड़ रहे हैं, तो आप जिस क्रम में उन्हें जोड़ते हैं वह दृश्य पदानुक्रम में दिखाई देने वाले क्रम को निर्धारित करता है।
तो आपको सबसे आखिर में कमिट करना है।
आपको AddToBackStack के लिए एक अशक्त पैरामीटर पास करने की आवश्यकता क्यों है?
यह अशक्त होने की जरूरत नहीं है, यह एक स्ट्रिंग हो सकता है। यदि आप नहीं चाहते हैं, तो बस अशक्त हो।
सार्वजनिक सार FragmentTransaction addToBackStack (स्ट्रिंग नाम)
एपीआई स्तर 11 में जोड़ा गया इस लेनदेन को बैक स्टैक में जोड़ें। इसका मतलब यह है कि लेनदेन को प्रतिबद्ध होने के बाद याद किया जाएगा, और बाद में स्टैक से पॉपअप होने पर अपने ऑपरेशन को उलट देगा।
पैरामीटर का नाम इस बैक स्टैक स्थिति या नल के लिए एक वैकल्पिक नाम है।
के विषय में:
इस कोड की तरह लगता है कि बेकार है क्योंकि मैं अंतिम पंक्ति के बिना कोड चला रहा हूँ .addToBackStack (null) .commit ()
यदि आप पिछले टुकड़े पर नेविगेट करना चाहते हैं, तो इसे बैकस्ट में जोड़ें। तो यह इस बात पर निर्भर करता है कि आप टुकड़े को बैकस्ट में जोड़ना चाहते हैं या नहीं।
इस तरह जोड़े जाने के बाद उस टुकड़े को कैसे प्राप्त किया जाए?
आपके पास पहले से ही खंड का उदाहरण है firstFragment
। इसलिए मुझे नहीं पता कि बाद में टुकड़ा मिलने से आपका क्या मतलब है।
अधिक जानकारी @
http://developer.android.com/guide/components/fragments.html
http://developer.android.com/reference/android/app/FragmentTransaction.html#addToBackStack(java.lang.String)