2012-03-19 15 views
5

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

मेरा प्रश्न है: क्या अन्य जीयूआई घटकों को सही तरीके से अद्यतन करते समय, प्रत्येक अभिविन्यास परिवर्तन पर इसे पुनः लोड किए बिना वेबव्यू की सामग्री को रखने का कोई तरीका है।

मुझे आशा है कि मेरा प्रश्न पर्याप्त स्पष्ट होगा, लेकिन अगर कोई अस्पष्टता है तो मुझे विस्तार से खुशी होगी।

संपादित करें: मैं पहले से जोड़ने की कोशिश की एंड्रॉयड: configChanges = | मेरी प्रकट में "keyboardHidden उन्मुखीकरण", कि क्या मैं "अधिभावी configchanges" का मतलब है

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

उत्तर

0

अपने androidmanifest फ़ाइल में इस जोड़े ..... गतिविधि

android:name=".YourActivityHere" 
android:configChanges="keyboardHidden|orientation" 
+0

मैं पहले से ही है कि कोशिश की पाया, वह यह है कि मैं क्या configChanges अधिभावी का मतलब। जब मैं इसे लागू करता हूं तो मेरा जीयूआई फिर से नहीं बनाया जाएगा, और उदाहरण के लिए मेरा स्लीडइंडर ठीक से अपडेट नहीं होगा – Wottah

0

इस अपनी कक्षा में प्रकट

android:configChanges="orientation|keyboardHidden"></activity> 

इस में रखते

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
super.onConfigurationChanged(newConfig); 
} 
+0

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

0

रेखा से नीचे जोड़े प्रयास करें एंड्रॉइड मैनिफेस्ट फ़ाइल में।

android:configChanges="keyboardHidden|orientation"

+0

मैंने पहले से ही कोशिश की है, यही मेरा मतलब है कॉन्फ़िगरेशन को ओवरराइड करना। जब मैं इसे लागू करता हूं तो मेरा जीयूआई फिर से नहीं बनाया जाएगा, और उदाहरण के लिए मेरा स्लीडइंडर ठीक से अपडेट नहीं होगा। – Wottah

4

मैं जानता हूँ कि आप पहले से ही

android:configChanges="keyboardHidden|orientation" 

की कोशिश की लेकिन यह कोशिश के बजाय

android:configChanges="keyboardHidden|orientation|screenSize" 

एंड्रॉयड 3.2 में और ऊपर "स्क्रीन आकार" परिवर्तन जब तुम बारी बारी से जो करने के लिए वेब दृश्य का कारण बनता है खुद को फिर से बनाएं अधिक जानकारी के लिए नीचे दिए गए लिंक को देखें।

मैं इस सवाल का जवाब यहाँ https://stackoverflow.com/a/11903546/655822

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