如何检测网址中是否包含某个字词

时间:2016-02-18 05:08:00

标签: android webview

我正在尝试调用onPageStarted以在某个页面加载时使我的按钮不可见。但是,它永远不会被调用,我该如何解决这个问题?

private class MyWebViewClient extends WebViewClient { // handle URLs in
                                                    // webview only
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    view.loadUrl(url);
    return true;
}

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
    if (url.contains("clipconvertor")) {
        findViewById(R.id.button1).setVisibility(View.GONE);
    }

}

}

1 个答案:

答案 0 :(得分:0)

在您的Webview.loadUrl调用下方进行检查

    if (url.contains("clipconvertor")) {
    findViewById(R.id.button1).setVisibility(View.GONE);

也在view.loadUrl(url)下面的shouldOverrideUrlLoading方法中;有上面的检查。它应该工作。

如果您希望上述实现工作,请确保您只使用webview客户端的一个实例。调用setWebViewClient(new MyWebViewClient())将覆盖实例。(如果你已经这样做了)