外部`WebView`中的android打开链接并将其加载到内部webview

时间:2016-09-13 10:52:46

标签: android webview

我的应用中遇到了android WebView的问题。我有一个包含WebView(称为'A')的片段;我可以检测用户何时点击A内的链接,然后在外部WebView(称为“B”)中打开此链接。但是,当我回到我的链接时,'A'也加载了链接;我需要“A”保留在用户点击链接时正在阅读的网页中。 我重写了以下方法:

myWebView.setWebViewClient(new WebViewClient() {
 @Override
 public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            return false;
        }

 @Override
 public void onLoadResource(WebView webView, String url) {
        //launch the url in an outer webview
        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
        startActivity(i);

  }
});

我试过覆盖UrlLoading返回truefalse,无论返回什么值,我的应用总是在“A”网页浏览中加载网址;我需要链接只加载'B'webview

1 个答案:

答案 0 :(得分:0)

您只能通过shouldOverrideUrlLoading()方法执行此操作。见下文。

boolean isLoadingFirstTime = true;
    myWebView.setWebViewClient(new WebViewClient() {
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    if (isLoadingFirstTime) {
                        isLoadingFirstTime = false;
                        view.loadUrl(url); // When you load your url
                    } else {
                        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); // When user clicks on any link
                    }
                    return true;
                }
            });