Android Webview后退按钮转到上一页

Dan*_*ngs 2 android

我有一个Web视图,可以让我浏览一个站点.当我单击后退按钮,而不是它转到上一页时,它退出应用程序.我已将以下方法添加到MainActivity.java中

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    setContentView(R.layout.activity_main);
    WebView webview = (WebView) this.findViewById(R.id.webView);
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (webview.canGoBack()) {
                    webview.goBack();
                } else {
                    finish();
                }
                return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

Kin*_*uoc 17

我认为你应该覆盖你的活动OnBackPressed:

@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed();
    }
}
Run Code Online (Sandbox Code Playgroud)