我正在尝试调用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);
}
}
}
答案 0 :(得分:0)
在您的Webview.loadUrl调用下方进行检查
即
if (url.contains("clipconvertor")) {
findViewById(R.id.button1).setVisibility(View.GONE);
也在view.loadUrl(url)下面的shouldOverrideUrlLoading方法中;有上面的检查。它应该工作。
如果您希望上述实现工作,请确保您只使用webview客户端的一个实例。调用setWebViewClient(new MyWebViewClient())将覆盖实例。(如果你已经这样做了)