2012-04-19 16 views
10

में लोड करने का प्रयास करते समय "पूर्ण कार्रवाई का उपयोग करें" मैं एंड्रॉइड ऐप्स में अंतर्निहित वेबव्यू का परीक्षण कर रहा हूं। मेरे समस्या यह है कि निम्नलिखित कोडवेबव्यू

WebView webView = (WebView) findViewById(R.id.webView1); 
webView.loadUrl("http://google.com"); 

कोई लक्ष्य (वेब ​​को खोलने के लिए इंस्टॉल किए गए ब्राउज़र sugesting) के बजाय इसे खोलने में निर्मित WebView में से ट्रिगर करता है। इससे बचने के लिए मुझे क्या करना चाहिए?

उत्तर

26
WebView mWebView= (WebView) findViewById(R.id.webView1); 
mWebView.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onReceivedError(WebView view, int errorCode, 
       String description, String failingUrl) { 
      // Handle the error 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    }); 

mWebView.loadUrl("http://google.com"); 

यह अन्य ब्रोउज़र नहीं खुलता है। यहां DEVELOPER's SITE से संदर्भ लें।

+0

:) मैं उसी पृष्ठ पर था लेकिन समाधान –

+1

को खोजने के लिए goOverrideUrlLoading में आप केवल झूठी वापसी कर सकते हैं और view नहीं कर सकते हैं .loadUrl (url) –

4

यदि आप अपने आवेदन के भीतर यूआरएल खोलना चाहते हैं तो आपको WebViewClient लागू करने की आवश्यकता है।

this link जांचें और वेबविच क्लाइंट उदाहरण के लिए पृष्ठ नेविगेशन को संभालें।