9

docs के विषय में Activity मनोरंजन राज्य:एक दृश्य का "टैग" पुनर्स्थापित किया जाता है जब गतिविधि के लेआउट में दृश्य को पुनर्निर्मित किया जाता है?

डिफ़ॉल्ट रूप से, प्रणाली अपनी गतिविधि लेआउट में प्रत्येक दृश्य वस्तु के बारे में जानकारी को बचाने के लिए बंडल उदाहरण राज्य का उपयोग करता है (जैसे पाठ मान एक EditText वस्तु में प्रवेश) । इसलिए, यदि आपकी गतिविधि उदाहरण नष्ट हो गया है और पुनर्निर्मित किया गया है, तो लेआउट की स्थिति आपके पिछले राज्य में बहाल की गई है जिसके साथ आपके द्वारा आवश्यक कोई कोड नहीं है।

docs View.setTag (वस्तु) राज्य के लिए:

इस दृश्य से संबद्ध टैग सेट करता है। एक टैग का उपयोग को अपने पदानुक्रम में देखने के लिए किया जा सकता है और पदानुक्रम के भीतर अद्वितीय नहीं होना चाहिए। टैग को किसी भी डेटा संरचना का सहारा लेते हुए बिना दृश्य के डेटा को स्टोर करने के लिए भी उपयोग किया जा सकता है।

मेरे सवाल यह है: अगर मैं (है कि एक विशिष्ट आईडी है) एक दृश्य पर एक टैग सेट मेरी गतिविधि के लेआउट में और उसके बाद गतिविधि है कि देखने के लिए, जब निर्मित होगा प्रणाली द्वारा नष्ट हो जाता है और बाद में निर्मित, , ऑब्जेक्ट I मूल रूप से सेट के साथ स्वचालित रूप से टैग किया जा सकता है?

+0

कोशिश नहीं की है लेकिन तकनीकी रूप से, यह अधिक समझ में नहीं आता है। 'ऑब्जेक्ट' कुछ भी हो सकता है और यह किसी ऑब्जेक्ट के संदर्भ को पुनर्स्थापित करने के लिए सिस्टम के लिए आत्महत्या होगी, जिसमें यह नियंत्रण में नहीं है (इसे बंडल में शामिल नहीं किया जा सकता है, यह स्पष्ट नहीं है कि एक उथली प्रतिलिपि समझ में आता है या नहीं , आदि), –

+0

सिस्टम कुछ बाद की तारीख में गतिविधि को फिर से बनाने की उम्मीद करता है, इसलिए मैं इसे मूल टैग के संदर्भ में देख सकता था। मैं व्यवहार का परीक्षण करूंगा और वापस रिपोर्ट करूंगा। अगर यह दस्तावेज किया गया था तो अच्छा होगा। – jph

+0

मुझे इसके बारे में बताएं। ;) बीटीडब्लू, 'दृश्यता' विशेषता _not_ संग्रहीत नहीं होगी जबकि कई अन्य हैं। - यह एक 'int' या कुछ था, मैं ठीक कहूंगा, लेकिन गतिविधि के पुन: निर्माण के समय 'ऑब्जेक्ट' संदर्भ अमान्य होगा। लेकिन मैं उत्सुक हूं कि आपको क्या पता चलेगा। –

उत्तर

5
अगर मैं एक दृश्य (कि एक विशिष्ट आईडी है) मेरी गतिविधि के लेआउट में पर एक टैग सेट और फिर गतिविधि प्रणाली द्वारा नष्ट हो जाता है और बाद में निर्मित, उस दृश्य, जब निर्मित, स्वचालित रूप से टैग किया जाएगा

ऑब्जेक्ट I मूल रूप से सेट के साथ?

नहीं, स्रोत कोड के मेरे पढ़ने के आधार पर।

सिस्टम कुछ बाद की तारीख को गतिविधि को फिर से बनाने की उम्मीद करता है, इसलिए मैं इसे मूल टैग के संदर्भ में देख सकता था।

यह हमेशा संभव नहीं है, क्योंकि सहेजे गए उदाहरण स्थिति Bundle प्रक्रिया सीमाओं में परिवहन योग्य होने की आवश्यकता है।

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

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