프로그래밍/안드로이드

펌자료) 안드로이드 WebView shouldOverrideUrlLoading 메소드의 역할

가카리 2013. 10. 31. 22:58
반응형

# WebViewClient를 상속받은 클래스 정의

WebViewClient 클래스를 상속받아 구현합니다. 이 안에 shouldOverrideUrlLoading() 메소드를 구현하지 않으면 웹뷰 내 링크 터치할 때 연결 프로그램(기본 브라우저, 크롬 등) 설정창이 뜹니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
import android.webkit.*;
 
class WebBrowserClient extends WebViewClient {
     
    /*
     * 웹뷰 내 링크 터치 시 새로운 창이 뜨지 않고
     * 해당 웹뷰 안에서 새로운 페이지가 로딩되도록 함  
     */
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

 

 

출처 : http://sharepid.tistory.com/949