मुझे पता है कि कैसे निर्धारित करने के लिए चाहते हैं जब एक WebView पूरी तरह से लोड हो रहा है किया है।एंड्रॉइड वेबव्यू पूरी तरह लोड होने पर कैसे निर्धारित किया जाए?
मुझे पूरी तरह से परिभाषित करने दें।
- सभी रीडायरेक्ट
- हुआ है पेज दिख प्रदर्शित किया जाता है, कुछ भी नहीं अभी तक इस सवाल का
बुरा जवाब लोड करने के लिए दिया गया है:
WebViewClient.onPageFinished()
- यह कई बार आग अगर वहाँ रिडायरेक्ट्स एक पृष्ठ लोड हो रहा है। पेज प्रदर्शित होने से पहले यह भी आग लगती है।
PictureListener.onNewPicture()
- यह हर बार स्क्रीन परिवर्तन और AFAICT प्रत्येक पुनर्निर्देश सक्रिय करता है। मुझे कैसे पता चलेगा कि फायरिंग अंतिम कौन सा है?
WebChromeClient.onProgressChanged()
- एक ही समस्या के रूप में onPageFinished। क्यों यह स्वीकार्य नहीं है स्पष्ट किया जाना चाहिए, - (के बाद डेविड नीचे इस समाधान का सुझाव दिया गया है)
Thread.sleep(5000)
।
, ऊपर का एक चतुर संयोजन है कि काम करता है अधिक उचित होगा।
मैं यह पूछना क्यों चाहता हूं कि आप पूछें? क्योंकि मैं कुछ जावास्क्रिप्ट एक बार इंजेक्षन करना चाहते हैं एक बार वेबव्यू पूरी तरह से लोड हो रहा है किया है।
अपने 'WebViewClient.onPageFinished()' "खराब उत्तर" में जोड़ना: [इस] के अनुसार (http://stackoverflow.com/a/5172952/725417), यह कई बार ** ** ** आपके पास एक पृष्ठ में कई iframes हैं। – uTubeFan
@ करलोस मैन ठीक वही स्थिति में है जैसा आप थे।एकमात्र चीज जो मेरी स्थिति को और खराब करती है वह यह है कि पिक्चर लिस्टनर को हटा दिया गया है। क्या आप समाधान के साथ आने में सक्षम थे? मुझे वेबव्यू में पृष्ठों की कुल संख्या की गणना करना है जिसके लिए मुझे स्क्रीन की चौड़ाई के साथ सामग्री चौड़ाई को विभाजित करने की आवश्यकता है। लेकिन जब तक पेज स्क्रीन पर पूरी तरह से प्रस्तुत नहीं किया जाता है तब तक मैं ऐसा नहीं कर सकता। कोई समाधान? –
@ अरुणवकृष्णन आखिरी बार मैंने देखा कि यह 3 साल पहले था। अंत में मुझे लगता है कि मैंने स्वीकार्य उत्तर के समान कुछ किया है। सौभाग्य! –