안드로이드 개발 질문/답변
(글 수 45,052)
webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setUseWideViewPort(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.loadUrl("urlEdit.getText().toString());
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="400dip"
android:layout_alignParentLeft="true"
android:layout_below="@+id/urlEdit" />
이렇게 설정이 되어있는데.
웹뷰에 주소를쓰고 실행을 시키면
네이버,다음,구글
이런 유명사이트들은 전부다 내장브라우져가 실행되더라구요 ...
다른 그외 유명하지 않는사이트들은 웹뷰에 뜨긴뜨는데
그사이트내에서 메뉴선택을하면 내장브라우져로 실행됩니다.
제어플내 웹뷰에서 모든걸 처리하는방법은 없나요 ??




webview.setWebViewClient(new MyWebViewClient());
이렇게 클래스를 인자로 넣고요...
같은 소스내에... 클래스를 만들어주세요...
class MyWebViewClient extends WebViewClient{
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl("url);
return true;
}
@Override
public void onLoadResource(WebView view , String url ){
super.onLoadResource(view, url);
}
@Override
public void onPageStarted(WebView view , String url , Bitmap favicon){
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view , String url ){
super.onPageFinished(view, url);
}
}