0

WebViewをベースにしたサンプルアプリを準備しています。私のスプラッシュ画面ではURLをロードする必要があります。スプラッシュ画面をクリックすると別のサイトが開きます。正常に動作していますが、スプラッシュ画面をクリックすると別のブラウザを開きます。そのために次のコードを使用しました。

 this.webView.setWebViewClient(new WebViewClient(){

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

しかし、それは同じブラウザを開いています。私を案内してください。

4

1 に答える 1

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);
}
于 2012-08-13T14:34:02.743 に答える