WebView trong Android là thành phần cho phép bạn lập trình android hiển thị một website hoặc một chuỗi dạng html.
Để làm làm rõ thành phần này mình sẽ làm một mình làm một ứng dụng đơn giản với giao diện gồm 1 WebView và 1 Button WebView mặc định sẽ hiện thị trang web của google khi click vào Button sẽ hiển thị chuỗi Html.

Bước 1: Mở file res->values ->strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">WebViewDemo</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="loadHTML">Load HTML Demo</string>
</resources>

Bước 2: Mở file res-> layout ->activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
tools:context=".MainActivity" >
<WebView
android:id="@+id/wvDemo"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="50dp"
android:layout_marginTop="50dp" />
<Button
android:id="@+id/btLoadHTML"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:text="@string/loadHTML" />
</RelativeLayout>Bước 3: mở file MainActivity.java
package com.example.webviewdemo;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
public class MainActivity extends Activity {
// cac buoc lam tuong tu nhu cac loai view khac
// Note phai khai bao trong Manifest quyen truy nhap Internet
// <uses-permission android:name="android.permission.INTERNET" />

// khai bao WebView va Button
private WebView wvDemo;
private Button btLoadHTML;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// link den layout de dieu khien
wvDemo = (WebView) findViewById(R.id.wvDemo);
// de hien thi 1 trang web thi dung phuong thuc loadUrl cua object WebView
// params truyen vao la link cua trang web
wvDemo.loadUrl("http://www.google.com.vn");

// note WebView co the load String html
// trong vi du nay minh lam 1 button khi click vao buton do
// thi hien thi string dang html

btLoadHTML = (Button) findViewById(R.id.btLoadHTML);
btLoadHTML.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
String summary = "<html><body>You scored <b>192</b> points.</body></html>";

wvDemo.loadData(summary, "text/html", null);

}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
Kết quả thực hiện chương trình 


0 nhận xét:

Đăng nhận xét

 
Top