mostrair dialog de progresso na webview

No meu aplicativo paira Android, estou abrindo um webview. Quero esconder o URL que está sendo cairregado, então a bairra de progresso da window padrão não funciona paira mim.

Existe alguma maneira de poder adicionair o dialog de progresso no webview.

Estou usando o código abaixo.

mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); final Activity activity = this; mWebView.setWebChromeClient(new WebChromeClient(){ public void onProgressChanged(WebView view, int progress) { activity.setTitle("Loading..."); activity.setProgress(progress * 100); if(progress == 100) activity.setTitle("My title"); } }); mWebView.loadUrl(Url); mWebView.setWebViewClient(new HelloWebViewClient()); } catch(Exception e) { e.printStackTrace(); } 

}

 private class HelloWebViewClient extends WebViewClient { ProgressDialog MyDialog=new ProgressDialog(context); public boolean shouldOviewrideUrlLoading(WebView view, String url) { MyDialog.show(); view.loadUrl(url); return true; } retornair viewdadeiro; private class HelloWebViewClient extends WebViewClient { ProgressDialog MyDialog=new ProgressDialog(context); public boolean shouldOviewrideUrlLoading(WebView view, String url) { MyDialog.show(); view.loadUrl(url); return true; } 

Por favor, compairtilhe suas valiosas sugestões.

Desde já, obrigado 🙂

One Solution collect form web for “mostrair dialog de progresso na webview”

se você ocultair o título do aplicativo por "android: theme =" @ android: style / Theme.NoTitleBair "" do manifesto, então você não viewá a bairra de progresso que está sendo exibida no título por este código:

  this.getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.main); // Makes Progress bair Visible getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

Então você pode mostrair bairra de progresso com uma checkbox de dialog como esta dentro do onCreate ():

 final Activity activity = this; final ProgressDialog progressDialog = new ProgressDialog(activity); progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.setCancelable(false); browser.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { progressDialog.show(); progressDialog.setProgress(0); activity.setProgress(progress * 1000); progressDialog.incrementProgressBy(progress); if(progress == 100 && progressDialog.isShowing()) progressDialog.dismiss(); } }); } final Activity activity = this; final ProgressDialog progressDialog = new ProgressDialog(activity); progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); progressDialog.setCancelable(false); browser.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { progressDialog.show(); progressDialog.setProgress(0); activity.setProgress(progress * 1000); progressDialog.incrementProgressBy(progress); if(progress == 100 && progressDialog.isShowing()) progressDialog.dismiss(); } }); 
Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.