पर मुझे दोगुनी हो रही है मुझे एक संपादन टेक्स्ट नियंत्रण में कोई समस्या है। यह समस्या केवल इस विशेष गतिविधि और एडिटटेक्स के साथ कोई अन्य गतिविधियां नहीं हो रही है। मैंने इस संपादन टेक्स्ट के लिए सभी सेटटेक्स्ट कॉल हटा दिए हैं और समस्या अभी भी बनी हुई है।संपादित करें टेक्स्ट घुमाएं
मैं अपने मोबाइल डिवाइस पर एंड्रॉइड 2.3.4 चला रहा हूं। यह एक नेक्सस एस और चल रहा स्टॉक एंड्रॉइड है। एम्यूलेटर में (एंड्रॉइड 2.2 चल रहा है) यह समस्या नहीं होती है।
जब मैं फोन घुमाता हूं, तो एंड्रॉइड स्वचालित रूप से रोटेशन से पहले संपादन टेक्स्ट में मौजूद पाठ को प्रतिस्थापित करता है। मैं कुछ भी करने के लिए savedInstanceState का उपयोग नहीं कर रहा हूँ। एंड्रॉइड यह खुद कर रहा है।
मेरे समस्या:
शब्द "परीक्षण" मान लीजिए EditText में है। जब मैं फोन घुमाता हूं, तो एंड्रॉइड एडिटटेक्स्ट में "टेस्टटेस्ट" रखेगा जब गतिविधि फिर से बनाई जाएगी। यह केवल तब होता है जब मैं संपादन टेक्स्ट में टाइप करने के लिए वर्चुअल कीबोर्ड का उपयोग करता हूं, मैं वर्चुअल कीबोर्ड पर "किए गए" बटन पर क्लिक नहीं करता, मैं वर्चुअल कीबोर्ड को हटाने के लिए वापस दबाता हूं, और फिर मैं डिवाइस को घुमाता हूं। यदि मैं बैक बटन के बजाय "किया गया" बटन का उपयोग करता हूं, तो समस्या नहीं होती है।
कोई विचार? जैसा कि मैंने कहा, मैं पाठ सेट कर रहा हूं। सेटटेक्स्ट को कॉल करने वाली सभी पंक्तियों पर टिप्पणी की गई है।
अपडेट 1: मैंने ऑनक्रेट() विधि को छोड़कर इस गतिविधि में सबकुछ टिप्पणी की है। समस्या अभी भी हो रही है।
अद्यतन 2: मैंने एक नई गतिविधि बनाई है। इस ब्रांड की नई गतिविधि में केवल एक ऑन्रेट() विधि है। ऑनक्रेट() विधि में एकमात्र चीज सेट करने के लिए एक कॉल है CONTontView (एक ही लेआउट फ़ाइल का उपयोग करता है) और सुपर के ऑनक्रेट() को कॉल करना। समस्या अभी भी बनी हुई है। मैं उलझन में हूं। एकमात्र चीज जो मैं अनुमान लगा सकता हूं वह लेआउट फ़ाइल के साथ कुछ है। मुझे नहीं पता कि यह क्या होगा।
अपडेट 3: मैंने संपादन टेक्स्ट को छोड़कर लेआउट से सबकुछ हटा दिया है। समस्या अभी भी हो रही है।
editText.append() के बारे में क्या? क्या आप ऐसी चीज का उपयोग करते हैं? यदि ऐसा है तो आपको उन्हें – dds
अक्षम करना चाहिए यदि आप कॉन्फ़िगरेशन परिवर्तन पर एडिटटेक्स्ट सामग्री को स्टोर करना चाहते हैं, तो मैं [onRetainNonConfigurationInstance] का उपयोग कर रहा हूं (http://developer.android.com/reference/android/app/Activity.html# onRetainNonConfigurationInstance% 28% 2 9) सफलतापूर्वक अब तक। उदाहरण के लिए आप इस विधि से अपनी संपादन टेक्स्ट सामग्री स्ट्रिंग वापस कर सकते हैं।और आप इसे [getLastNonConfigurationInstance] (http://developer.android.com/reference/android/app/Activity.html#getLastNonConfigurationInstance%28%29) का उपयोग करके अपने ऑनक्रेट पर पुनर्प्राप्त कर सकते हैं, यदि कोई सहेजा गया डेटा उपलब्ध नहीं है तो शून्य हो जाता है। – harism
क्या आपने भौतिक डिवाइस के साथ प्रयास किया है? अपना एडीके अपडेट किया गया? ईमानदारी से, आपके एमुलेटर के साथ एक बग की तरह लगता है। –