Newmo
@Newmo

Как спарсить страницу по клику на ссылку?

Jsoup парсит все ссылки и выводит их. По клику на ссылку требуется перейти в новое Активити для продолжения парсинга. Но метод shouldOverrideUrlLoading не срабатывает. Вот код:
protected void onPostExecute(Void result) {
            super.onPostExecute(result);
            //Тут выводим спарсеное

            WebView wv = (WebView) findViewById(R.id.webView);
            wv.setWebViewClient(new WebViewClient() {
                @SuppressWarnings("deprecation")
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    Intent intent = new Intent(MainActivity.this, TrophActivity.class);
                    startActivity(intent);
                    return true;}
            });
            wv.loadData(html,"text/html; charset=utf-8", "UTF-8");
        }
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
Newmo
@Newmo Автор вопроса
Решил проблему. Оказывается JSOUP парсил ссылки без домена, то есть не абсолютные. Таким образом shouldOverrideUrlLoading не вызывался.

Добавил в парсинг:

for( Element urlElement : hrefs ) {
                    urlElement.attr("href", urlElement.absUrl("href"));
                }<spoiler title=""></spoiler>


Всё заработало как надо.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы