`
rocky225
  • 浏览: 11436 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Web View

 
阅读更多

Web View

1.创建一个HelloWebView.java

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 修改onCreate()方法

public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  mWebView = (WebView) findViewById(R.id.webview);
 //启用JavaScript

  mWebView.getSettings().setJavaScriptEnabled(true);

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

}

4. 增加权限,修改AndroidManifest.xml

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

5. 去掉顶端的Title

<activity android:name=".HelloGoogleMaps" android:label="@string/app_name"

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

6. 创建一个内部类,继承WebViewClient用来实现网页的更换

private class HelloWebViewClient extends WebViewClient {

  @Override

  public boolean shouldOverrideUrlLoading(WebView view, String url) {

    view.loadUrl(url);

    return true;

  }

}

7. 在onCreate(Bundle)方法中加入内部类

mWebView.setWebViewClient(newHelloWebViewClient());

8. 设置返回键,在HelloWebView类中,使用BACK按钮

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

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

    mWebView.goBack();

    return true;

  }

  return super.onKeyDown(keyCode, event);

}

9.一个Web View 基本完成了

http://developer.android.com/resources/tutorials/views/hello-webview.html


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics