2012-04-19 23 views
10

Tôi đang thử nghiệm WebView tích hợp trong các ứng dụng Android. Vấn đề của tôi là mã sau đây"Hoàn thành hành động sử dụng" khi cố gắng tải trong một WebView

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

kích hoạt ý định (sugesting trình duyệt đã cài đặt để mở web) thay vì mở nó trong WebView dựng sẵn. Tôi nên làm gì để tránh điều đó?

Trả lời

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"); 

Thao tác này sẽ không mở các trình thu nhỏ khác. Hãy tham khảo ở đây từ DEVELOPER's SITE.

+0

:) Tôi đã ở trên cùng một trang nhưng googled để tìm giải pháp –

+1

trong shouldOverrideUrlLoading bạn chỉ có thể trả về false và không làm view.loadUrl (url) –

4

Bạn cần triển khai WebViewClient nếu bạn muốn mở URL trong ứng dụng của mình.

Kiểm tra this link và tìm Điều hướng trang xử lý cho ví dụ về WebViewClient.

Các vấn đề liên quan