웹뷰를 구현하고 테스트 하다 보면 뒤로가기가 이상하다는 것을 느낄 수 있다.
웹페이지에서 링크를 타고 다른 페이지로 넘어간 뒤
뒤로가기 버튼을 누르면 이전페이지가 나올것 같지만 그렇지 않다.
앱이 종료되거나 액티비티가 종료되고 이전 액티비티로 넘어간다.
해결방법은
////////////////////////////////
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if((keyCode == KeyEvent.KEYCODE_BACK) && mainWebView.canGoBack()){
mainWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
위 소스를 추가해주면된다
onKeyDown 는 키가 눌러지는 것을 확인하는 리스너인데
뒤로가기 키가 눌러졌을 때
뒤로갈 페이지가 있다면( mainWebView.canGoBack()) )
페이지 뒤로가기를 하고
없다면 원래 뒤로가기 기능을 수행하게 한다.
'공부 > Android' 카테고리의 다른 글
(Android) 키 해시 구하기 (1) | 2016.03.07 |
---|---|
(Android) WebView 사용법 (0) | 2016.03.06 |
(Android) 웹페이지 띄우기 WebView (0) | 2016.02.21 |
(안드로이드 스튜디오) svn ignore 설정 (4) | 2016.02.04 |
(안드로이드 스튜디오) naver svn 연동 (0) | 2016.02.04 |