@Override
public boolean shouldOverrideKeyEvent (WebView view, KeyEvent event) {
int keyCode = event.getKeyCode();
if ((keyCode == KeyEvent.KEYCODE_BACK) && view.canGoBack()) {
view.goBack();
return true;
}
return false;
}
이부분을 안먹습니다. 백키를 누르면 그냥 바로 앱이 종료되버립니다. 혹시 웹뷰에 어떤 속성을 준다거나 다른 예외처리를 해주어야하나요?
거기서 말고 Activity에서 onKeyDown을 오버라이드해보세요ㅎ
@Override
public boolean onKeyDown(int keyCode, KeyEvent keyEvent) {
if(keyEvent.getAction() == KeyEvent.ACTION_DOWN) {
switch(keyCode) {
case KeyEvent.KEYCODE_BACK :
if(webView.canGoBack()) {
webView.goBack();
}
}
}
}
return false;
}
이런식으로?ㅋㅋ