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

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

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 is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.