2013-10-18 12 views
9

के साथ खंड स्थिति सहेजें I एंड्रॉइड नेविगेशन ड्रॉवर का उपयोग करके टुकड़े स्विच करते समय मैं एक टुकड़े की स्थिति को सहेजना चाहता हूं। अगर इसे पहले लोड किया गया है तो टुकड़ा ताज़ा नहीं होना चाहिए। क्या यह संभव है?नेविगेशन ड्रॉवर

उत्तर

3

एक टुकड़े की स्थिति रखने के लिए आपको setRetainInstance(true) को खंड के onCreate() के अंदर कॉल करना होगा। यह क्या करता है:

नियंत्रित करें कि एक खंड उदाहरण गतिविधि पुन: निर्माण (जैसे कॉन्फ़िगरेशन परिवर्तन से) में बनाए रखा गया है या नहीं।

जो राज्य को गतिविधि मनोरंजन में रखता है, लेकिन इस मामले में आपकी गतिविधि को फिर से नहीं बनाया जाएगा, आप मैन्युअल रूप से दराज का उपयोग करके टुकड़े स्विच कर रहे हैं। उस स्थिति में, दराज के क्लिक श्रोता के अंदर एक नया टुकड़ा बनाने के बजाय, आपको findFragmentById(int id) या findFragmentByTag(String tag) का उपयोग करके टुकड़े की तलाश करनी होगी। यदि लौटाया गया मूल्य शून्य है तो आप सुरक्षित रूप से एक नया बना सकते हैं।

+0

जब मैं नेविगेट करने के बाद खंड प्रबंधक को टुकड़ा नहीं मिल सकता है? मुझे एहसास है कि बहुत सारे कारण हो सकते हैं, लेकिन क्या कुछ और आवश्यक है जो पहले से ही उल्लेख नहीं किया गया है? – brainmurphy1

संबंधित मुद्दे