웹뷰를 구현하고 테스트 하다 보면 뒤로가기가 이상하다는 것을 느낄 수 있다.

웹페이지에서 링크를 타고 다른 페이지로 넘어간 뒤

뒤로가기 버튼을 누르면 이전페이지가 나올것 같지만 그렇지 않다.

앱이 종료되거나 액티비티가 종료되고 이전 액티비티로 넘어간다.


해결방법은

////////////////////////////////


@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())  )

페이지 뒤로가기를 하고

없다면 원래 뒤로가기 기능을 수행하게 한다.



+ Recent posts