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

안드로이드책 예제를 실습하고 있는데 웹뷰내에 있는 링크를 클릭하니 그 웹뷰에서 링크가 열리는게 아니라 폰 기본 웹브라우저로 열리는 문제가 발생해서 인터넷 검색해보고 여기 정리해둠.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
class WebClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
class WebClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }
class WebClient extends WebViewClient {
	@Override
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
		view.loadUrl(url);
		return true;
	}
}

위와 같은 클래스를 하나 만들어주고…

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
webView=new WebView(this);
webView.setWebViewClient(new WebClient());
webView=new WebView(this); webView.setWebViewClient(new WebClient());
webView=new WebView(this);
webView.setWebViewClient(new WebClient());

웹뷰를 생성할때 위와 같은 방식으로 생성하면 해당 웹뷰내에 있는 링크를 클릭해도 외부 브라우저가 아닌 그 웹뷰 자체에서 열린다.


Comments

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

  1. 감사합니다 ㅜㅠ 계속 찾고 있었는데

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다