您的位置:首页 > 产品设计 > UI/UE

5.2 Android Basic QuickStart Widgets&Other View Web View

2011-03-25 16:29 423 查看
Web View

本演练创建一个可以访问web页的应用程序,使用WebView控件。

新建项目 HelloWebView

2. 打开res/layout/main.xml替换成以下内容

<?xml version="1.0" encoding="utf-8"?>

<WebView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/webview"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

/>

3. 打开HelloWebView.java 文件,声明 WebView对象

在onCreate()方法中添加如下代码

public class HelloWebView extends Activity {

WebView mWebView;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mWebView = (WebView)findViewById(R.id.webview);

mWebView.getSettings().setJavaScriptEnabled(true);

mWebView.loadUrl("http://www.google.com");

}

}

4. 因为这个程序需要访问Internet. 所以打开AndroidManifest.xml 添加如下代码

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

</manifest>

5. 移除标题栏

<activity android:name=".HelloWebView"

android:label="@string/app_name"

android:theme="@android:style/Theme.NoTitleBar">

6. 运行程序

7. 自定义webViewClient访问网页, 在HelloAndroid 中增加内部类

private class HelloWebViewClient extends WebViewClient{

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

// TODO Auto-generated method stub

view.loadUrl(url);

return true;

}

}

8. 在onCreate(Bundle)方法中设置WebViewClient的实例为我们自定义的类。

mWebView.setWebViewClient(new HelloWebViewClient());

9. 处理返回按钮事件,添加如下代码到HelloWebView中。

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if((keyCode==KeyEvent.KEYCODE_BACK)&&mWebView.canGoBack()){

mWebView.goBack();

return true;

}

return super.onKeyDown(keyCode, event);

}

10. 运行程序。

author: im@xingquan.org
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: