Ajout d'une boîte de dialogue Progress dans une vue web

J'ai essayé d'intégrer une boîte de dialogue de progression dans mon application lorsque les pages sont en cours de chargement dans la visualisation web, donc il n'y a pas seulement un écran blanc vierge. Je sais que cette question est affichée partout, mais je ne peux pas trouver tout ce qui fonctionne pour moi. Je suis nouveau dans la programmation et en travaillant avec Android, donc toute information serait utile. Voici le code que j'ai actuellement. Avec onPageStarted, je reçois une erreur de compilation pour Bitmap et je ne sais pas quel est le problème. Merci.

public class Grades extends Activity{ @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); //requesting system settings requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().requestFeature( Window.FEATURE_PROGRESS); WebView webview = new WebView(this); //web settings WebSettings webSettings = webview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDisplayZoomControls(true); webSettings.setBuiltInZoomControls(true); setContentView(webview); //loads webpages in webview instead of launching browser webview.setWebViewClient(new WebViewClient() { ProgressDialog prDialog; @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { prDialog = ProgressDialog.show(Grades.this, null, "loading, please wait..."); super.onPageStarted(view, url, favicon); } @Override public void onPageFinished(WebView view, String url) { prDialog.dismiss(); super.onPageFinished(view, url); } }); //loading webpage webview.loadUrl("page__link"); } 

  • Erreur lors de la récupération du parent pour l'élément: Aucune ressource trouvée qui correspond au nom donné 'android: TextAppearance.Material.Widget.Button.Borderless.Colored'
  • Uncaught ReferenceError: ionic is not defined
  • Android comment changer <item> largeur et hauteur
  • Comment inverser les animations Fragment sur BackStack?
  • Lorsque vous utilisez clipToPadding dans ListView, les articles sont recyclés prématurément
  • Obtenir SSID lorsque WIFI est connecté
  • Sauvegarder les sms / mms complets via adb
  • Où se trouve le pilote ADB de Windows pour Pixel C?
  • Problèmes utilisant SharedPreferences sur un service (getPreferences n'existe pas sur un service)
  • Authentification de Facebook sur mon serveur à l'aide d'Android
  • Comment vérifier si un contact sur l'annuaire téléphonique Android a activé Whatsapp?
  • Qu'est-ce que "PowerManger.FULL_WAKE_LOCK est obsolète" signifie?
  • 3 Solutions collect form web for “Ajout d'une boîte de dialogue Progress dans une vue web”

    Vérifiez ce code,

      final ProgressDialog pd = ProgressDialog.show(OnlinePaymentActivity.this, "", "Please wait, your transaction is being processed...", true); mWebview = (WebView)findViewById(R.id.webView1); mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript mWebview.getSettings().setLoadWithOverviewMode(true); mWebview.getSettings().setUseWideViewPort(true); mWebview.getSettings().setBuiltInZoomControls(true); mWebview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { pd.show(); } @Override public void onPageFinished(WebView view, String url) { pd.dismiss(); String webUrl = mWebview.getUrl(); } } }); mWebview .loadUrl("www.google.com"); 

    Webview avec dialogue progressif fonctionnant pour moi. Code de travail complet

     import android.app.ProgressDialog; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import com.yubrajpoudel.R; /** * Created by yubraj on 12/25/15. */ public class NewsActivity extends AppCompatActivity { private WebView webView; ProgressDialog prDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.page_news); setSupportActionBar((Toolbar) findViewById(R.id.toolbar)); webView = (WebView) findViewById(R.id.wv_news); webView.setWebViewClient(new MyWebViewClient()); String url = "http://google.com/"; webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); webView.loadUrl(url); } private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); prDialog = new ProgressDialog(NewsActivity.this); prDialog.setMessage("Please wait ..."); prDialog.show(); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if(prDialog!=null){ prDialog.dismiss(); } } } } 

    Essaye ceci et j'espère, c'est ce que tu es après

     webview.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { //Also you can show the progress percentage using integer value 'progress' if(!prDialog.isShowing()){ prDialog = ProgressDialog.show(Grades.this, null, "loading, please wait..."); } if (progress == 100&&prDialog.isShowing()) { prDialog.dismiss(); } } }); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.