Android webView 使用back功能返回以前浏览过的页面

来源:互联网 发布:matlab数据相关性分析 编辑:程序博客网 时间:2024/04/30 13:14
package com.example.webview;import android.os.Bundle;import android.app.Activity;import android.view.KeyEvent;import android.view.Menu;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends Activity {    private WebView myWebView;    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//加载应用程序内置页面/* * Android内置了一个前缀为file:///android_asset/"的结构,webView会根据这个结构到应用程序下 * 的assets文件夹下寻找加载的页面*/myWebView=(WebView)findViewById(R.id.webView1);myWebView.loadUrl("file:///android_asset/baidu.html");myWebView.setWebViewClient(new WebViewClient() {//为webview组建添加一个事件监听器@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) //重写方法{// TODO Auto-generated method stubview.loadUrl(url);return true;}});}//重写Activity的onKeyDown事件,判断当用户按下“返回”按钮,webview返回上一页@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if ((keyCode==KeyEvent.KEYCODE_BACK)&&myWebView.canGoBack()) {myWebView.goBack();return true;}return super.onKeyDown(keyCode, event);}