Để 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