अगर मैं अपने DialogFragment
एक भीतरी वर्ग मैं orientation change
पर एक InstantiationException
मिला के रूप में घोषित किया था, यानी जब उदाहरण निर्मित है, जो कहते हैं कोई सार्वजनिक निर्माता है, वर्ग नहीं सार्वजनिक आदि तथ्य सब कुछ public
है, डिफ़ॉल्ट निर्माता है जगह पर है। अगर मैं सिर्फ DialogFragment
को एक अलग फ़ाइल में ले जाता हूं - सब कुछ ठीक हो जाता है। मैं कामकाज की तलाश नहीं कर रहा हूं, मैं सिर्फ यह समझना चाहता हूं कि यह क्यों हो रहा है।क्यों डायलॉगफ्रैगमेंट आंतरिक कक्षा नहीं हो सकता है?
10
A
उत्तर
8
यह जावा में एक प्रतिबंध है कि Fragments
कैसे बनाया और बनाया गया है।
ऐसा लगता है सभी Fragment
रों जैसे कि ओरिएंटेशन परिवर्तन के रूप में कुछ स्थितियों [1], (और मैं, आरंभीकरण पर लगता है कि होगा Fragment
कैसे बनाया जाता है के आधार पर) में reinstantiated जा करने के लिए है। इसका मतलब है कि इसे आपके बाहरी वर्ग के बाहर से बहाल किया जाएगा। हालांकि, बाहरी वर्ग के बाहर से गैर-static
आंतरिक वर्ग को तत्काल नहीं किया जा सकता है। [2] ऐसे अन्य मामले भी हैं जिनमें Fragment
कक्षा के बाहर से संवाद करने की आवश्यकता होगी। [3]
संबंधित मुद्दे
- 1. डायलॉगफ्रैगमेंट
- 2. क्यों __getitem__ क्लासमेड नहीं हो सकता है?
- 3. आंतरिक अपवाद क्यों नहीं पकड़ सकता?
- 4. डायलॉगफ्रैगमेंट का उपयोग क्यों करें?
- 5. हमारे पास स्थिर अंतिम सदस्य क्यों हो सकते हैं लेकिन आंतरिक कक्षा में स्थिर विधि नहीं हो सकती है?
- 6. आंतरिक कक्षा
- 7. गुमनाम आंतरिक कक्षाओं पर हीरा का प्रकार क्यों नहीं हो सकता है?
- 8. आंतरिक कक्षा
- 9. आंतरिक कक्षा
- 10. Django मॉडल की आंतरिक मेटा कक्षा क्यों प्रतिबंधित है?
- 11. मैं जावा में एक आंतरिक कक्षा में एक enum क्यों नहीं बना सकता?
- 12. क्या मैं आंतरिक कक्षा
- 13. मेरे पास कक्षा में एक गैर-अभिन्न स्थिरांक सदस्य क्यों नहीं हो सकता है?
- 14. जावा जेनरिक: आंतरिक इंटरफेस एक आंतरिक (आंतरिक) superinterface से क्यों लागू नहीं कर सकता?
- 15. जावा आंतरिक कक्षा
- 16. आंतरिक कक्षा दृश्य
- 17. एंड्रॉइड प्रोग्रार्ड, आंतरिक कक्षा
- 18. एक धारावाहिक आंतरिक वर्ग धारावाहिक क्यों नहीं है?
- 19. OutOfMemoryError - प्रतीक्षा प्रतीक्षा थ्रेड कचरा क्यों नहीं हो सकता है?
- 20. जेपीए में इकाई वर्ग क्यों अंतिम नहीं हो सकता है?
- 21. जावा एनम अंतिम क्यों नहीं हो सकता है?
- 22. अनुक्रमित दृश्यों में MAX() कुल क्यों नहीं हो सकता है?
- 23. $ _POST में स्ट्रिंग्स में डॉट "।" क्यों नहीं हो सकता है?
- 24. नेट :: एफ़टीपी सर्वर से कनेक्ट क्यों नहीं हो सकता है?
- 25. .NET में कक्षा में आभासी कन्स्ट्रक्टर हो सकता है?
- 26. कक्षा मार्जिन क्यों काम नहीं करता है?
- 27. मेरी कक्षा स्वीकार्य क्यों नहीं है
- 28. एंड्रॉइड डायलॉगफ्रैगमेंट और कॉन्फ़िगरेशन
- 29. एक आंतरिक कक्षा का उद्देश्य?
- 30. यूएमएल: कक्षा आरेख में आंतरिक कक्षा
मुझे पूरी तरह से यकीन नहीं है, लेकिन मुझे लगता है कि 'क्लास के भीतर डायलॉग फ्रैगमेंट' को 'स्थैतिक' होना चाहिए। दुर्भाग्यवश, मेरे पास इसके लिए कोई उद्धरण नहीं है, बस मैंने देखा है कि हर कामकाजी उदाहरण 'स्थैतिक' कार्यान्वयन का उपयोग करता है। कल आपकी पोस्ट की शुरुआत से, मुझे लगता है कि यह एक व्यवहार्य समाधान नहीं है, लेकिन मेरा मानना है कि यह मामला है। शायद कोई और इस पर अधिक प्रकाश डाल सकता है ... – Eric
धन्यवाद, एरिक। मैं सिर्फ यह समझना चाहता हूं कि दृश्यों के पीछे क्या चल रहा है, ऐसा क्यों होता है। – Eugene
हां मुझे व्यूपेगर और फ्रैगमेंट क्लास के साथ बिल्कुल वही समस्या है। – WELLCZECH