Android 如何在webview中导航网页历史记录

Android 如何在webview中导航网页历史记录,android,android-webview,Android,Android Webview,我的应用程序中包含了webview。我想浏览网页历史,但我不知道怎么做。请帮帮我。我的Main.java如下: package com.abc.test; import android.app.Activity; import android.os.Bundle; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class

我的应用程序中包含了webview。我想浏览网页历史,但我不知道怎么做。请帮帮我。我的Main.java如下:

package com.abc.test;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    WebView wv = (WebView)findViewById(R.id.webview);
    WebSettings webSettings = wv.getSettings();
    webSettings.setJavaScriptEnabled(true);
    wv.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    });
    wv.loadUrl("http://www.google.com");

    }
}
这是密码

public void goBackInWebView(){
    WebBackForwardList history = webView.copyBackForwardList();
    int index = -1;
    String url = null;

    while (webView.canGoBackOrForward(index)) {
          if (!history.getItemAtIndex(history.getCurrentIndex() + index).getUrl().equals("about:blank")) {
             webView.goBackOrForward(index);
             url = history.getItemAtIndex(-index).getUrl();
             Log.e("tag","first non empty" + url);
             break;
           }
           index --;

    }
   // no history found that is not empty
   if (url == null) {
      finish();
   }
}

我的解决方案对您无效吗?不要调用view.loadUrl(url);从shouldOverrideUrlLoading开始,返回false。我正在尝试,但我无法让它工作。我是编程新手,所以我还在学习。我到底要把你的代码放在哪里?谢谢你的回答。这个类只要在你想回到历史的时候调用它,实际上它给了我一个错误:方法e(String,String)对于类型String是未定义的;行旁边:Log.e(“tag”,“first non-empty”+url);删除Log.e(“标记”,“第一个非空”+url);我把它拿走了,但它还是不起作用。后退按钮关闭我的应用程序,而不是通过网站返回。你知道吗?