在我的应用中,我使用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
建议,现在可以了。