Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Adición de un diálogo de progreso en una vista web

He estado tratando de incorporar un diálogo de progreso en mi aplicación cuando las páginas se están cargando en la vista web, por lo que no sólo hay una pantalla en blanco. Sé que esta pregunta está publicada en todas partes, pero no puedo imaginar nada que funcione para mí. Soy nuevo a la programación y el trabajo con androide así que cualquier información sería provechosa. A continuación se muestra el código que tengo actualmente. Con el onPageStarted estoy recibiendo un error de compilación para Bitmap y no estoy seguro de cuál es el problema. Gracias.

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"); } 

  • ¿Borrar todas las actividades en una tarea?
  • La muestra de Soundpool no está lista
  • ¿Cómo mostrar Toast de un Servicio después de que la actividad principal termine?
  • Herramientas SDK actualizadas y ADT a 17 y ahora obtener VerifyErrors
  • Cómo dividir Linear Layout en dos columnas?
  • Añadir Botón fijo dentro de scrollview que es visible incluso cuando se desplaza
  • Cifrado entre Android y C #
  • Obtener valor (String) de ArrayList <ArrayList <String >> (); En Java
  • Escribir una aplicación Java portátil utilizando JOGL y Android OpenGL
  • Cómo mostrar la lista de recursos desplegables
  • Error false de Eclipse: La función '__android_log_print' no pudo ser resuelta (Android, CDT)
  • SpannableString no se muestra correctamente en modo horizontal
  • 3 Solutions collect form web for “Adición de un diálogo de progreso en una vista web”

    Compruebe este código,

      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 con diálogo de progreso trabajando para mí. Código de trabajo completo

     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(); } } } } 

    Prueba esto y espero, esto es lo que buscas

     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(); } } }); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.