웹뷰 링크 클릭시 외부브라우저가 아닌 웹뷰 자체에서 페이지 열기

구입한 안드로이드 책 예제에 있는걸 가지고 테스트 하니 그냥 외부 브라우저가 열리면서
링크가 열리는 문제가 발생해서 검색해서 방법 찾은거 정리함

class WebClient extends WebViewClient {
	@Override
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
		view.loadUrl(url);
		return true;
	}
}

이런 클래스 하나 넣어주고
웹뷰 생성시

webView=new WebView(this);
WebSettings settings=webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setSavePassword(false);
settings.setSaveFormData(false);
settings.setSupportZoom(false);
//아랫줄을 꼭 넣어준다
webView.setWebViewClient(new WebClient());

하면 잘됨
정말임 ㅋㅋㅋ

크리에이티브 커먼즈 라이선스 Linsoo의 저작물인 이 저작물은(는)크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

“웹뷰 링크 클릭시 외부브라우저가 아닌 웹뷰 자체에서 페이지 열기”에 대한 2개의 댓글

댓글 남기기

이메일은 공개되지 않습니다.

This site uses Akismet to reduce spam. Learn how your comment data is processed.