运行一下就会看到URL被正确load出来了。
但是有个问题,当点击链接继续浏览,则会弹出系统默认的Browser,为了能够继续在WebView中浏览,要用到shouldOverrideUrlLoading方法:
@Override
public void onCreate(Bundle savedInstanceState) {
。。。。。。。。。。。。。。。。。。。。。。。。
// 虽然Google主页在WebView中显示了,但是如果点击链接继续浏览,则会显示到系统默认的Browser中
// 为了继续在WebView中显示,需要重写shouldOverrideUrlLoading方法
mWebView.setWebViewClient(new MyWebViewClient());
。。。。。。。。。。。。。。。。。。。。。。。。
}
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
另外,如果想按回退键回到上一个页面,那么
/**
* 按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);
}
对于Android 2.0开始又多出了一种新的方法,对于Activity 可以单独获取Back键的按下事件,直接重写onBackPressed 方法即可,代码如下
@Override
public void onBackPressed() {
// 这里处理逻辑代码,该方法仅适用于2.0或更高版本的sdk
return ;
}
如果想加载工程中的HTML,那么可以用到下面的方法(前提是HTML放在assets目录中)










