हालांकि अवधारणा बहुत सरल है, मुझे लगता है कि जब डिवाइस का उन्मुखीकरण बदलता है तो मुझे टेक्स्टएडिट के टेक्स्ट वैल्यू को सहेजने में कठिनाई हो रही है। जब मैं अभिविन्यास बदलता हूं, तो मेरे संपादन टेक्स्ट के अंदर का पाठ मिटा दिया जाता है।

दृश्य पदानुक्रम इस प्रकार है:

Activity
    View Pager
        Fragment
            Recycler View
                View Holder
                    Edit Text
  • मैंने बिना किसी लाभ के EditText के लिए xml लेआउट में freezesText से true सेट करने का प्रयास किया।

  • टुकड़े में, मैंने पाठ को onSaveInstanceState() में सहेजने और onActivityCreated() में पुनर्स्थापित करने का प्रयास किया, लेकिन ऐसा लग रहा था कि onSaveInstanceState() को कभी कॉल नहीं किया जा रहा था।

  • गतिविधि में, मैंने पाठ को onSaveInstanceState() में सहेजने और onCreate() में पुनर्स्थापित करने का प्रयास किया, लेकिन उस समय EditText शून्य था।

  • मैंने EditText के लिए xml लेआउट में saveEnabled को सत्य पर सेट करने का प्रयास किया, जो भी काम नहीं किया।

मैं क्या गलत कर रहा हूं?

2
Josue Espinosa 26 जून 2017, 20:43
क्या आपने आईडी को xml पर अपने संपादन टेक्स्ट में सेट किया है? यह सबसे महत्वपूर्ण चीजें हैं जो संपादन टेक्स्ट में ग्रंथों को सहेजने के लिए जरूरी हैं? साथ ही आपका प्रश्न यह एक डुप्लिकेट है: stackoverflow.com/a/19234974/2557258
 – 
Yazon2006
26 जून 2017, 20:55
हां, संपादन टेक्स्ट में एक आईडी सेट है
 – 
Josue Espinosa
26 जून 2017, 20:58
ऐसा लगता है कि आप कुछ गलत कर रहे हैं। हो सकता है कि आप क्रिएट पर हर बार रिसाइकलर में नया एडॉप्टर सेट कर रहे हों? यदि आप अपना पूरा टुकड़ा कोड दिखाते हैं तो आपकी मदद करना आसान होगा।
 – 
Yazon2006
26 जून 2017, 21:02
दृश्य पदानुक्रम बहुत जटिल है, मैं शीघ्र ही और अधिक प्रासंगिक कोड जोड़ूंगा
 – 
Josue Espinosa
26 जून 2017, 21:03

2 जवाब

Xml लेआउट के अंदर अपने संपादन टेक्स्ट में saveEnabled = "true" घोषित करने का प्रयास करें

2
Tuby 26 जून 2017, 20:48