WebView не работает при переопределении пользовательских методов WebViewClient? - PullRequest
0 голосов
/ 23 февраля 2019

В своем приложении я использую 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(), как предлагает Ума Санкар, и теперь он работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...