Android Showing Progress Bar For Webview In Android
In my apps loading webpage in Web view till that webpage loads need to show progress bar after that progress bar should go..i am using an activity....reply me soon waiting for your
Solution 1:
Try below code -
put this code in onCreate()
Method
webView.setWebViewClient(newmyWebClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("Your web url");
publicclassmyWebClientextendsWebViewClient
{
privateProgressDialog myProgressDialog;
@OverridepublicvoidonPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stubsuper.onPageStarted(view, url, favicon);
myProgressDialog = newProgressDialog(YourActivity.this);
myProgressDialog.setCancelable(false);
myProgressDialog.show();
}
@OverridepublicbooleanshouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stubreturntrue;
}
@OverridepublicvoidonPageFinished(WebView view, String url) {
// TODO Auto-generated method stubsuper.onPageFinished(view, url);
try{
if (myProgressDialog != null)
myProgressDialog.dismiss();
}
catch(Exception e)
{
e.printStackTrace();
}
}
@OverridepublicvoiddoUpdateVisitedHistory(WebView view, String url,
boolean isReload) {
// TODO Auto-generated method stubsuper.doUpdateVisitedHistory(view, url, isReload);
}
@OverridepublicvoidonLoadResource(WebView view, String url) {
// TODO Auto-generated method stubsuper.onLoadResource(view, url);
}
}
Hope this code helps you!!!!
If it is not working please let me know i will try to help you more..
Solution 2:
you can try this...
privateProgressDialogdialog=newProgressDialog(WebActivity.this);
@OverridepublicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
Bundleextras= getIntent().getExtras();
String url=extras.getString("adres");
webView.setWebViewClient(newWebViewClient() {
@OverridepublicvoidonPageFinished(WebView view, String url) {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
});
dialog.setMessage("Loading..Please wait.");
dialog.setCanceledOnTouchOutside(false);
dialog.show();
webView.loadUrl(url);
WebSettingswebSettings= webView.getSettings();
webSettings.setJavaScriptEnabled(true);
}
Post a Comment for "Android Showing Progress Bar For Webview In Android"