2011-08-30 11 views
5

मैं एक कस्टम गतिविधि वर्ग कोडिंग कर रहा हूं (इसे मेरे अन्य गतिविधि वर्गों के लिए एक सुपर क्लास के रूप में उपयोग कर रहा हूं) जहां यह कई डिफ़ॉल्ट कार्यक्षमताओं को ओवरराइड कर रहा है। इन कार्यक्षमताओं में से एक मुझे अभिविन्यास हैंडलिंग है, और जब मैं इसे कर सकता हूं, तो इसेएंड्रॉइड गतिविधि, मैनिफेस्ट के एंड्रॉइड को ओवरराइड कैसे करें: जावा कोड के साथ configChanges?

android:configChanges="orientation" 

मेनिफेस्ट में आवश्यक है। क्या ऊपर की रेखा के समान ही लागू करने का कोई तरीका है, लेकिन जावा कोड में?

उत्तर

2

आपको अभी भी एक्सएमएल में विशेषता शामिल करने की आवश्यकता होगी लेकिन आप इसे जावा में भी संभाल सकते हैं; यहां मेरे ब्लॉग पोस्ट देखें: http://c0deattack.wordpress.com/2010/12/25/dealing-with-screen-orientation-changes-manually/

संपादित करें: आप configChanges विशेषता प्रोग्रामेटिक रूप से सेट नहीं कर सकते हैं। मुझे लगता है कि यह एक गतिविधि के तरीके के साथ क्या करना है। वे पहले एक्सएमएल से बनाए गए हैं और फिर आपके गतिविधि कार्यान्वयन में ओवरराइड विधियां लागू की जाती हैं। एपीआई में कुछ भी नहीं है जो आपको configChanges विशेषता को बदलने देता है।

+0

धन्यवाद लेकिन मैं वास्तव में अभिविन्यास को संभालने के लिए कोड कैसे करना चाहता हूं, लेकिन इसके बजाय सोच रहा हूं कि एंड्रॉइड कहां है: configChanges पढ़ा जाता है और फिर गतिविधि के जीवन में सेट किया जाता है। यदि यह कम से कम भी संभव है। – Dan2552

+0

क्षमाप्राज मैंने गलत समझा, मैंने अपनी मूल पोस्ट में संशोधन किया है। – C0deAttack

+0

मुझे लगता है कि आप सही हो सकते हैं, C0deAttack। मैं थोड़ा सा प्रश्न खोलने के लिए छोड़ दूंगा और यदि कोई समाधान के साथ नहीं आता है तो मैं आपको उत्तर के रूप में चिह्नित करूंगा। – Dan2552

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