Open top menu


In this blog explain how to show loading process webview in android.

we will discuss already earlier webview but as per required show loading process webview in our application.

try this code...

MainActivity.java
...................................................................................................................................................................

package com.example.androidbeginnerpoin;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;


public class MainActivity extends Activity {
private WebView mWebview ;
ProgressBar progressBar;
@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 mWebview  = (WebView)findViewById(R.id.webView1);
 mWebview.getSettings().setJavaScriptEnabled(true);



  String Url="http://androidbeginnerpoint.blogspot.in/";
  startWebView(Url);
}


private void startWebView(String url) {
     
       
mWebview.setWebViewClient(new WebViewClient() {    
           ProgressDialog progressDialog;
       
     
           public boolean shouldOverrideUrlLoading(WebView view, String url) {            
               view.loadUrl(url);
               return true;
           }
     
       
           public void onLoadResource (WebView view, String url) {
               if (progressDialog == null) {                
                   progressDialog = new ProgressDialog(MainActivity.this);
                   progressDialog.setMessage("Loading...");
                   progressDialog.show();
                   progressDialog.setCanceledOnTouchOutside(false);
               }
           }
           public void onPageFinished(WebView view, String url) {
               try{
               if (progressDialog.isShowing()) {
                   progressDialog.dismiss();
                   progressDialog=null;
               
               }
               }catch(Exception exception){
               
                   exception.printStackTrace();
               }
           }
         
       });
       
     
mWebview.getSettings().setJavaScriptEnabled(true);
     
   
     
     
mWebview.loadUrl(url);
       
       
   }
 

}
activity_main.xml.
...................................................................................................................................................................

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>





 

0 comments