您的位置:首页 > 移动开发

简单学习下Android 的WebView

2011-12-30 10:41 267 查看
package bsn.cc.dd;

import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class WebViewTestActivity extends Activity {
/** Called when the activity is first created. */
private WebView view;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
view = (WebView) findViewById(R.id.webview);
view.getSettings().setJavaScriptEnabled(true);
view.loadUrl("http://www.baidu.com");
view.setWebViewClient(new HelloWebViewClient());
}

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
view.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}

private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
// TODO Auto-generated method stub
return true;
}
}
}
重写onKeyDown 的时候忘记了写入view.goBack();。onekydown 中if :如果按下了返回,并且当前网页能返回 则执行下代码
流程 (1)view.loadUrl("http://www.baidu.com"); 导入我们想打开的地址
(2)一个类继承webviewClient 。每次加载WebView的时候都会用webViewClient中的shouldOverrideUrlLoading 方法打开url
(3)当时这里应该把我们写的继承webViewClient的类set到webview中。
(4)在我们的xml中加入 <WebView xmlns:android="http://schemas.android.com/apk/res/android"

android:id="@+id/webview" android:layout_width="fill_parent"

android:layout_height="fill_parent" />

(5)配置文件中加入 android:theme="@android:style/Theme.NoTitleBar" 表示无标题启动
(6)访问网络的权限 <uses-permission android:name="android.permission.INTERNET" />
OK 简单了解下。以后会用到的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: