2011-12-27 13 views
5

मैं दो भाषाओं (अरबी और अंग्रेजी) में एक एप्लिकेशन विकसित कर रहा हूं, जब उपयोगकर्ता पहली गतिविधि में बटन पर दबाता है तो यह एक और गतिविधि को देखता है (टाइमर, तारों की सरणी और कई अलग-अलग मान)
जब उपयोगकर्ता बदलता है पोर्ट्रेट और लैंडस्केप मान खो दिया है, इस समस्या को कैसे (मूल्यों और वस्तुओं रखते हुए)कोड में एंड्रॉइड पोर्ट्रेट और परिदृश्य को कैसे संभालें?

सधन्यवाद, संभाल करने के बीच

+0

इस उत्तर allready हल किया गया था [इस सवाल देखें] [1] [1]: http://stackoverflow.com/ प्रश्न/7223582/एंड्रॉइड-स्क्रीन-ओरिएंटेशन-डेटा-हार-रोकथाम/7224074 # 7224074 – Ceetn

उत्तर

6

जब आप एक डिवाइस अपनी गतिविधि पुनरारंभ बारी बारी से। इससे बचने के लिए, आपको अभिविन्यास को स्वयं को बदलना होगा। ऐसा करने के लिए, आपको कॉन्फ़िगरेशन को अपने मैनिफेस्ट एक्सएमएल (android:configChanges) में जोड़ना होगा और अपनी गतिविधि में onConfigurationChanged फ़ंक्शन को ओवरराइड करना होगा। एंड्रॉइड प्रलेखन से

Here's an example। इसे कार्यान्वित करने से आप अभिविन्यास परिवर्तन के दौरान आपकी गतिविधि में राज्य (और चर) को बनाए रखने की अनुमति देंगे।

+1

त्वरित उत्तर के लिए बहुत बहुत धन्यवाद, मुझे पता है कि यह पुनरारंभ होता है, लेकिन इसे कैसे रोकें? अगर हम इसे रोक नहीं सकते हैं, तो मुझे कॉन्फ़िगरेशन चेंज विधि में क्या करना चाहिए? –

+2

जब आप अपने मैनिफेस्ट में जोड़ते हैं कि आपकी गतिविधि कॉन्फ़िगरेशन चेंज को अभिविन्यास परिवर्तनों के लिए संभालती है, और आप ऑन कॉन्फिगरेशन को ओवरराइड करते हैं तो आप नियंत्रित करते हैं कि अभिविन्यास परिवर्तन के दौरान क्या होता है, और आपकी गतिविधि पुनरारंभ नहीं होती है। उदाहरण को लागू करें और देखें कि क्या होता है। – jlindenbaum

0

AndroidManifest.xml में फ़ाइल

<activity android:name=".MainActivity" 
     android:screenOrientation="portrait"> 
+0

स्टैक ओवरफ़्लो में आपका स्वागत है! हालांकि यह कोड प्रश्न का उत्तर दे सकता है, * क्यों * और/या * कैसे * यह कोड प्रश्न का उत्तर देता है इसके बारे में अतिरिक्त संदर्भ प्रदान करता है, यह दीर्घकालिक मूल्य में सुधार करता है। –

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