Удалить диалог процесса при загрузке страницы?

Я использую веб-просмотр в приложении, и в настоящее время при запуске веб-просмотра появляется диалоговое окно с надписью «Подождите, загрузка» и остается на экране до тех пор, пока не будет загружена каждая точка на веб-странице. что, очевидно, заставляет его работать слишком медленно. Теперь я хочу закрыть диалоговое окно, когда в веб-просмотре что-то есть, а оставшееся может продолжать загружаться, чтобы приложение могло стать немного более отзывчивым. Что я должен делать....????


person Usama Sarwar    schedule 26.08.2011    source источник


Ответы (1)


Вот отличное руководство по добавлению индикатора выполнения в верхнюю часть веб-просмотра:

http://longweekendmobile.com/2011/08/20/custom-progress-view-on-android-webview/

Чтобы применить это к вашим потребностям, просто закройте диалоговое окно прогресса до того, как прогресс достигнет 100.

Что-то вроде этого:

   webview.setWebChromeClient(new WebChromeClient() {
        public void onProgressChanged(WebView view, int progress) {
           if(progress >= 50){
              if(progressDialog.isShowing()){
                  progressDialog.dismiss();
              }

           }
        }
    });

Измените оператор if с 50 на любое значение, которое вы хотите. Этот код не проверен, и его следует использовать только для того, чтобы дать вам представление.

person SBerg413    schedule 26.08.2011