覆盖自定义WebViewClient方法时WebView无法正常工作?

时间:2019-02-23 09:27:28

标签: android webview

在我的应用中,我使用webview加载银行的付款页面。我需要override这样的自定义WebViewClient方法,例如:

webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        //do some work
        return true;
    }

});
String postData = "RefId=" + URLEncoder.encode(referenceId);
webView.postUrl(url, postData.getBytes());

问题处于此状态,我的webView未加载页面,而是显示空白页面。但是,当我删除如下所示的覆盖方法时,webView就像一个超级按钮一样加载付款URL!

webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
String postData = "RefId=" + URLEncoder.encode(referenceId);
webView.postUrl(url, postData.getBytes());

我需要override方法shouldOverrideUrlLoading()或客户端对象的其他方法。有什么问题和解决方法?

更新 因此,我尝试以Uma Sankar的方式在shouldOverrideUrlLoading()方法中返回false 建议,现在可以了。

0 个答案:

没有答案