2 o casper ne O_Casper_ne 于 2013.04.07 10:51 提问

android 中使用返回按钮不能退出 web 视图

我从 http://developer.android.com/guide/webapps/webview.html. 中找的这段代码。使用这段代码进入web 视图后,但是不能退出web 视图,除非我快速的点击两次返回按钮。有办法可以点击返回按钮一次就退出web视图?

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
     // Check if the key event was the BACK key and if there's history
     if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack() {
         myWebView.goBack();
         return true;
     }
     // If it wasn't the BACK key or there's no web page history, bubble up to the default
     // system behavior (probably exit the activity)
    return super.onKeyDown(keyCode, event);
 }

1个回答

xiaoyan_12
xiaoyan_12   2013.04.07 11:32

在 WebViewClient 中的 onPageFinished 方法中,你要清除历史,然后点击一次就可以:

 @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);

        if (url.equals("http://www.yourcurrenturl.com")) {              
            view.clearHistory();
        }
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!