そのままだと、起動元に戻ってしまうので、
ActivityのonKeyDownをオーバライドする。

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
    	if (keyCode == KeyEvent.KEYCODE_BACK) {
            // backkeyでappの終了はしない
            WebView webview = getCurrentWebView();
            webview.goBack();
            return true;
        }
        return super.onKeyDown(keyCode, event);
    }
Pocket

2 thoughts on “webViewを表示しているときに、backキーを押したときにブラウザの戻るを押したのと同様に動かす

  1. 参考にさせていただきました。有り難うございます。
    ですが getCurrentWebView(); の部分でエラーがでてしまうのですが、
    原因がわかりません。

    お手数ですがご回答いただけたらと思います。
    よろしくお願いいたします。

  2. getCurrentWebView()は自分が独自に定義したメソッドなので、
    エラーに成ってしまうのでしょう。説明不足でした。
    別途対象ソースのwebviewに対して操作するとうまくいくのではないでしょうか。

Comments are closed.