В своем приложении я использую 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()
или другие методы объекта клиента.В чем проблема и обходной путь?
ОБНОВЛЕНИЕ Поэтому я попытался возвратить false в методе shouldOverrideUrlLoading()
, как предлагает Ума Санкар, и теперь он работает.