1

次のコードを指定すると、WebView は google.com に移動して表示しませんが、代わりに [アクションの選択] ダイアログが表示され、インストールされているすべてのブラウザー アプリから選択できます。これは意図されたものであり、この奇妙な動作の修正はありますか?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    WebView webview = new WebView(this);
    setContentView(webview);

    WebSettings settings = webview.getSettings();
    settings.setJavaScriptEnabled(true);
    webview.loadUrl("http://www.google.com/");
}
4

1 に答える 1

1

URL をクリックするとデフォルトのブラウザーが開くを参照してください。

基本的に、独自の WebClient を提供し、shouldOverrideUrlLoading をオーバーライドする必要があります。

private class CustomWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
于 2013-02-26T22:54:29.450 に答える