마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

웹뷰 뒤로가기 질문입니다.

0 추천

뒤로가기해서 웹뷰 페이지3번에서 페이지2번으로 뒤로 한번은 되는데 두번이 안되네요(웹뷰페이지1로)안가지네요 소스에서 추가해야될점 궁금합니다.

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
			webView.goBack();
			return true;
		}
		return super.onKeyDown(keyCode, event);
	}

 

초보자는서러워요 (310 포인트) 님이 2014년 10월 21일 질문
초보자는서러워요님이 2014년 10월 21일 수정
webView.canGoBack()
을 찍어보세요
로그찍어라는 말슴인가여?
네. canGoBack()이 True 이고, Back키를 누르는 액션이 취해졌음에도 뒤로 가지 않는다면
1번페이지에서 강제로 2번페이지로 넘겨주는 코드가 있는지 의심해봐야겠죠 아마도 ㅎㅎ
우선 2번페이지에서 backkey를 눌렀을때 webView.canGoBack()이 true로 떨어지는가를 로그로 확인해보셔야 할것같은느낌이 들어요

2개의 답변

0 추천
webView.goBack(); 다음에 실행되는 return true;를 return false로 변경해줘 보심이..
삽질하세 (1,250 포인트) 님이 2014년 10월 21일 답변
똑같네요 ㅠㅠㅠ 3->2번은 넘어가는데 2->1이안가고 2->2 계속 이럽니댜 ㅠㅠ
0 추천
1번 페이지에 2번 페이지로 리다이렉트하는 코드가 있는지 확인해보세요.
익명사용자 님이 2014년 10월 21일 답변
1번에서 2번이라아니라 그냥 웹뷰 페이지 자체에서 빽키 누르면 그냥 무조건 뒤로갈수잇도록 하고싶어요.
제 글을 이해못하셨군요.

1번 페이지에 리다이렉트하는 코드가 있는 경우
2번 페이지에서 goback 하여 1번 페이지로 가면 1번 페이지에서 자동으로 다시 2번 페이지로 넘어가게 됩니다.
...