Intereting Posts
Как я могу аннотировать мой метод для возврата типа видимости int в Android? Как повторно включить отключенное предупреждение Android Lint на уровне файла Добавление кнопки «rate my app» в игре libgdx BuildConfigField в зависимости от вкуса + buildType Пользовательский интерфейс планшета не работает в моем приложении Зависимость org.json: json: 20090211 игнорируется для отладки, поскольку она может противоречить внутренней версии, предоставляемой Android Установите jar с зависимостями в хранилище maven (Android push-библиотека gcm-сервера) Очистка и настройка домашнего приложения по умолчанию Как использовать библиотеку ZXing без установки приложения barcodescanner Неожиданный конец ошибки потока при загрузке? Установка VerifyError на API 1.6 Как загрузить более 1 МБ данных из sqlite db в android cursor? Кинжал 2: предоставить один и тот же экземпляр между несколькими компонентами с одинаковой областью действия на разных библиотечных модулях Как преобразовать символы индикатора в Unicode экранированные символы Как создать пользовательский BaseAdapter для AutoCompleteTextView

Индикатор активности клиента Android

Я получил код для отображения индикатора активности в веб-просмотре. Я проверил несколько ссылок и все еще не мог заставить его работать. Не могли бы вы помочь мне отладить мой код ниже?

Индикатор активности не отображается ниже кода

protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_PROGRESS); final BaseActivity MyActivity = ReviewWebActivity.this; setContentView(R.layout.review_web); getWindow().setFeatureInt(Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); ScannedProduct product = getReviewUrl(); reviewUrl = product.getReviewLink(); if (reviewUrl == null) { String err = product.getErrorCode(); if(err.equals("")) err ="No Data Available for this product"; Toast.makeText(getApplicationContext(), "No Data Available for this product", 1).show(); return; } webReview = (WebView) findViewById(R.id.webReview); webReview.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { // Make the bar disappear after URL is loaded, and changes // string to Loading... MyActivity.setTitle("Loading..."); MyActivity.setProgress(progress * 1000); // tried with 100 also } }); webReview.setWebViewClient(new ReviewWebClient()); webReview.getSettings().setJavaScriptEnabled(true); webReview.loadUrl(reviewUrl); } 

Solutions Collecting From Web of "Индикатор активности клиента Android"

 import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; import android.webkit.WebView; import android.webkit.WebViewClient; public class SandbarinFacebook extends Activity { WebView mWebView; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final ProgressDialog pd = ProgressDialog.show(this, "", "Loading...",true); mWebView = (WebView) findViewById(R.id.webkitWebView1); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setSupportZoom(true); mWebView.getSettings().setBuiltInZoomControls(true); mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { if(pd!=null && pd.isShowing()) { pd.dismiss(); } } }); mWebView.loadUrl("http://www.yahoo.co.in"); setTitle("Yahoo!"); } } 

Напишите ниже код в методе onCreate .

 webView.setWebChromeClient(new ChromeClient()); progress=ProgressDialog.show(this, "", "Loading..."); webView.loadUrl(url); 

Создайте класс ChromeClient в той же активности.

  private class ChromeClient extends WebChromeClient { @Override public void onProgressChanged(WebView view, int newProgress) { if(newProgress >= 85) { progress.dismiss(); } super.onProgressChanged(view, newProgress); } } 

Объявите объекты соответственно. Вернитесь ко мне, если вы по-прежнему сталкиваетесь с ошибкой. Я предоставлю полный исходный код.

Я не могу опубликовать комментарий, потому что у меня недостаточно очков репутации, но просто быстрый комментарий к принятому ответу: проверьте значение null, прежде чем проверять, отображается ли диалоговое окно. Это позволит избежать опасного NPE.

 if(pd != null && pd.isShowing()) { ... }