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:
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