#java #error-handling #webview
#java #обработка ошибок #webview
Вопрос:
Во-первых, я новичок в webview, поэтому не обращайте внимания, если я задаю глупый вопрос.
Что я здесь делаю, так это открываю URL-адрес на панели через webview, и до сих пор я успешно это делаю, как для локальных файлов, так и для URL-адреса в Интернете, но просто нужно было знать, есть ли какой-либо механизм со стороны webview для выполнения самой обработки ошибок.
Например, если я ввел неправильный URL, или добавленный URL загружается медленно, или даже если нет подключения к Интернету, во всех этих случаях webview не выдает мне никаких сообщений об ошибке, и мне приходится обрабатывать все эти исключения вручную.
Пожалуйста, помогите мне и дайте мне знать, что можно сделать, или если есть какие-либо документы или книги, на которые можно сослаться.
Ответ №1:
Просто подсказка, поскольку я не использую webview в своих текущих проектах. Вы пробовали с
onReceivedError
?
WebView wv = your veiw;
wv.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedError(WebView pView, int pErrorCode, String pDescription, String pFailingUrl) {
Log.i("put your messaage here");
super.onReceivedError(pView, pErrorCode, pDescription, pFailingUrl);
}
});
Если вы используете много webview, вы можете написать свой собственный класс, который расширяет WebViewClient, и выполнить все необходимые проверки только один раз (возможно, вы хотели бы проверить, присутствует ли подключение к Интернету, или что-то еще)
Ответ №2:
Спасибо за ваш ответ, но то, что именно я ищу, — это свойство Webview Loadworker progress / workdone… Хотя я, наконец, получил свой ответ и, добавив прослушиватели к его свойству, я также смог определить, произошло исключение, если таковое было…
Нажмите здесь для справки.