Monday, 7 December 2015

webview example in android

Step 1> Paste this in activity_main.xml:


<RelativeLayout
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:ems="10" >

        
    

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:onClick="go"
        android:text="Go" />

    <WebView    
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/button1" />


<RelativeLayout/>



Step 2> Write the code in MainActivity.java


package com.example.webviewtest;
import android.app.Activity;

import android.app.ProgressDialog;

import android.graphics.Bitmap;

import android.os.Bundle;

import android.view.View;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.EditText;



public class MainActivity extends Activity
{

    @Override

      protected void onCreate(Bundle savedInstanceState)
     {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
     }

   
 public void go(View v)
 {
     EditText et1=(EditText)findViewById(R.id.editText1);
  
     WebView wv=(WebView)findViewById(R.id.webView1);
    

       if(et1.getText().toString().startsWith("http://"))
       {
           wv.loadUrl(et1.getText().toString());
       }
      else
      {
           wv.loadUrl("http://"+et1.getText().toString());
      }
   
     final ProgressDialog pdDialog=new ProgressDialog(this);
      pdDialog.setTitle("Message");
      pdDialog.setMessage("Page is loading...");
      pdDialog.setIcon(R.drawable.ic_launcher);
      pdDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

     wv.setWebViewClient(new WebViewClient()
     {
        @Override
         public void onPageStarted(WebView view, String url, Bitmap favicon)
        {
    
     / / TODO Auto-generated method stub
                super.onPageStarted(view, url, favicon);
     pdDialog.show();
        }

     @Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
     {
view.loadUrl(url);
     return super.shouldOverrideUrlLoading(view, url);
}

       @Override
public void onPageFinished(WebView view, String url)
        {
            super.onPageFinished(view, url);
pdDialog.dismiss();
}

   });

     wv.getSettings().setJavaScriptEnabled(true);

     wv.getSettings().setBuiltInZoomControls(true); 
    }

}



Step 3> Add permission in AndroidManifest.xml


 <uses-permission android:name="android.permission.INTERNET"/>



Output:







No comments:

Post a Comment