2011-02-24 12 views
11

मैं वेबव्यू में यूआरएल लोड करता हूं, लेकिन जब उपयोगकर्ता कुछ बटन क्लिक करता है तो नया यूआरएल एंड्रॉइड ब्राउज़र में लोड होता है जो मेरे वेबव्यू में नहीं होता है। मुझे क्या करना चाहिए?उसी पृष्ठ में नया पृष्ठ खोलने के लिए WebChromeClient को कैसे सेट करें?

अग्रिम धन्यवाद।

+0

संभव डुप्लिकेट ([Android WebView, कैसे अनुप्रयोग में रीडायरेक्ट के बजाय एक ब्राउज़र खोलने को संभालने के लिए] http://stackoverflow.com/questions/4066438/android- वेबव्यू-हाउ-टू-हैंडल-रीडायरेक्ट-इन-ऐप-इसके-ओपन-ए-ब्राउजर) – CommonsWare

+3

यह डुप्लिकेट नहीं है, मेरी ऑब्जेक्ट वेबव्यू क्लाइंट नहीं है यह वेबक्रॉम क्लाइंट है और इस ऑब्जेक्ट को ओवरराइडउरल लोडिंग विधि नहीं होनी चाहिए। – Ilija

उत्तर

0

webchromeClient करता है ऐसा लगता है कि यह क्षमता नहीं है। मूर्खतापूर्ण लगता है कि WebViewClient Can और WebChromeClient नहीं कर सकता है।

20

आप दोनों WebViewClient और WebChromeClient उपयोग करना होगा।

वेबक्रॉम क्लाइंट आपको लोडिंग प्रगति प्राप्त करने की अनुमति देता है, उदाहरण के लिए, जबकि WebViewClient आपको को ओवरराइड करने की अनुमति देगा, औसत ओवरराइडउरलोडिंग()।

WebView पेज डॉक से:

webview.setWebChromeClient(new WebChromeClient() { 
    public void onProgressChanged(WebView view, int progress) { 
    // Activities and WebViews measure progress with different scales. 
    // The progress meter will automatically disappear when we reach 100% 
    activity.setProgress(progress * 1000); 
    } 
}); 
webview.setWebViewClient(new WebViewClient() { 
    public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { 
    Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show(); 
    } 
}); 
की
+0

उत्कृष्ट, धन्यवाद। –

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