每次点击都会在单独的浏览器中打开webview?

时间:2012-08-13 14:26:11

标签: android android-webview

我正在准备基于Web View的示例应用程序。在我的启动画面必须加载网址,如果我点击启动画面它将打开另一个网站。它工作正常。但是当我点击启动画面时我想打开单独的浏览器。因为我使用了以下代码,

 this.webView.setWebViewClient(new WebViewClient(){

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

但它正在打开相同的浏览器。请指导我。

1 个答案:

答案 0 :(得分:0)

view.loadUrl(url)将在同一个WebView中打开该URL。您必须定义规则何时加载到同一WebView或另一个单独的WebView或浏览器中。要加载单独的webview调用anotherWebView.loadUrl(url)。或使用Intent.ACTION_VIEW进行浏览器调用。

解决方法可能是这样的 -

if(need to load same webView)
{
    view.loadUrl(url);
}
else if(need to load same webView)
{
    anotherWebView.loadUrl(url);
}
else
{
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(url));
    startActivity(i);
}