2012-03-22 4 views
0

응용 프로그램에서 WebView에로드 된 페이지의 링크를 클릭하면 기본 브라우저에서 열립니다 (또는 둘 이상의 브라우저가있는 경우 하나를 선택하라는 메시지가 표시됨) ? main.xml에서 id, height 및 width를 설정했습니다. WebView 만 있습니다. Java 코드에서 필자는 findViewById를 사용하여 주 파일에있는 WebView를 얻었으므로 wb.getSettings()를 사용하여 javascript를 설정했습니다. setJavaScriptEnabled (true); onCreate 메소드에서 페이지를로드합니다. 나는 내가로드 한 웹 페이지가 내 웹 사이트이기 때문에 내 문제를 일으킬 수있는 이상한 링크를 포함하지 않는다는 것을 알고있다. 나는이 코드 wb.loadUrl ("http://www.ciprianis.it")로 페이지를로드한다.내 WebView 이상한 일을

+0

아마도 웹 뷰 클라이언트의 클래스에서 shouldOverrideUrlLoading 메서드를 재정의하지 않았을 것입니다. – pshirishreddy

답변

0

이 메서드를 재정의하고 사용자 지정 WebViewClient의 WebView에 URL을로드합니다.

webView.setWebViewClient(new LinkWebViewClient()); 

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