Получение заголовка веб-страницы из setWebViewClient?

Я использую webview в своем приложении для Android. Я хочу получить название текущей страницы, отображаемой в webview. Я использую следующий код для этого.

webView.setWebViewClient(new WebViewClient(){ public void onPageFinished(WebView view, String url) { TextView t=(TextView)findViewById(R.id.title); t.setText(view.getTitle()); } } 

Этот код работает, но не всегда. Иногда он не показывает название. Иногда он показывает название предыдущей страницы. Что здесь не так?

WebChromeClient даст вам название веб-страницы быстрее, чем WebViewClient

 webview.loadUrl("https://www.google.co.in/"); webview.setWebChromeClient(new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String sTitle) { super.onReceivedTitle(view, sTitle); if (sTitle != null && sTitle.length() > 0) { title.setText(sTitle); } else { title.setText("Web Page"); } } }); 

Проверьте этот код, я получаю заголовок веб-страницы

 webview.loadUrl("https://www.google.co.in/"); webview.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { String name = webview.getTitle(); Log.v("Title",name); } }); 
Intereting Posts
Дизайн Android UI: поддержка нескольких экранов Android: Как скрыть прогресс Seekbar? Android, Лучший способ предоставить конкретные приложения в библиотечном проекте? Что означает RC_SIGN_IN в googleplus login Как открыть приложение FB с помощью намерения и показать понравившуюся страницу в приложении FB? Создание Android-телефона на основе Phonegap в Android Studio Ошибка VM при сборке Cordova PhoneGap Gradle не работает после обновления до Android-студии 2.3 Canary 3 Разрешение PHONE_CALL не работает в Dexter Установите Live Wallpaper Programmatically на корневое устройство Android Использование Android RandomAccessFile из ресурсов RemoveView не работает после LayoutInflater.inflate (ресурс, корень, истина) Непрерывно захватывать экран Android для обработки в приложении Только слайд Половина просмотра представления пейджера в Android Можно ли установить фоновый цвет значка в ящике уведомлений на Android, если используется Parse Push?