单击第二个链接后的活动中的嵌入式网页

时间:2014-05-02 23:09:20

标签: android webview android-activity android-webview

我在我的活动中打开了一些网页,当我点击我的应用程序中的链接时,它会打开自己的链接。但是当页面加载时,如果我点击网页中的某个链接,它会在系统的默认浏览器中打开。我怎么能阻止它?

例如:

这是onCreate()

中的代码部分
    WebView myWebView = (WebView) findViewById(R.id.webview);
    WebSettings webSettings = myWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    myWebView.loadUrl("http://"+URL);

1 个答案:

答案 0 :(得分:0)

您应该将WebViewClient添加到WebView,然后覆盖shouldOverrideUrlLoading方法,如下所示。

myWebView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // do what you want

        // return true if the host application wants to leave the current 
        // WebView and handle the url itself, otherwise return false.
        return true;
    }
});