3

私のアプリケーションでは、webview 内のリンクのクリックを検出する必要があります。次のコードを使用します

web = (WebView)findViewById(R.id.webView1);
        web.getSettings().setJavaScriptEnabled(true);
        web.setWebViewClient(new VideoWebViewClient());

        web.loadUrl("http://syncquik.com/home.php");

class VideoWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {

            System.out.println("link===="+url);
            view.loadUrl(url);

            return false;
        }

しかし、shouldOverrideUrlLoading(WebView view, String url)メソッドは web.getSettings().setJavaScriptEnabled(true); 書かれたときに呼び出されません。しかし、私が書いていない場合 web.getSettings().setJavaScriptEnabled(true);shouldOverrideUrlLoading(WebView view, String url)呼び出され、リンクが検出されます。この 2 つの両方が必要です。JavaScript を有効にして、リンクのクリックを検出する必要があります。これを理解するのを手伝ってください。サンタヌ

4

1 に答える 1

0

それは私のプロジェクトで動作します。おそらく、プロジェクトをクリーンアップして、プロジェクトで再試行する必要があります --> クリーン

于 2015-10-28T12:28:34.377 に答える