【问题标题】:how to detect if a url contains a word in webview如何检测 url 是否包含 webview 中的单词
【发布时间】:2016-02-18 05:07:59
【问题描述】:

我正在尝试调用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);
    }

}

}

【问题讨论】:

  • 这里没有问题。
  • 我编辑了问题@DougStevenson
  • 你提到的“clipconvertor”这个词出现在url中或者出现在url加载的内容和页面中。
  • 你为什么要这样覆盖 shouldOverrideUrlLoading?你知道这是做什么的吗?

标签: android webview


【解决方案1】:

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

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

同样在 view.loadUrl(url); 下方的 shouldOverrideUrlLoading 方法中进行上述检查。它应该可以工作。

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

【讨论】:

  • 很抱歉。
  • 它没有用,但我还是选择了这个答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 2011-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多