마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 webview 팝업

0 추천

안녕하세요~안드로이드 왕초보입니다.

기존 웹에서 작업된 페이지를 안드로이드 웹뷰로 띄웠는데요.

웹뷰안에 window.showModalDialog팝업은 뜨질 않네요.

웹뷰 세팅은 아래와 같이 되어있구요.

       webView.setWebViewClient(new WebViewClientClass());
        webView.setWebChromeClient(new WebChromeClass());
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setPluginsEnabled(true);
        webView.getSettings().setPluginState(PluginState.ON);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setSupportMultipleWindows(true);
 
 
자바스크립트 일반 alert창은 onJsAlert 에서 AlertDialog로 띄워주니 되더라구요.
 
그런데 window.showModalDialog로 html페이지로 팝업 띄웠던거는 안뜨는데요.
 
어떻게 만들어줘야 할까요?
 
고수님들 도와주세요~
 
 
 

 

동근해 (160 포인트) 님이 2013년 9월 23일 질문

1개의 답변

0 추천
onCreateWindow를 써보시길
아나콘다v (4,670 포인트) 님이 2013년 9월 23일 답변
public boolean onCreateWindow(WebView view, boolean dialog,
            boolean userGesture, Message resultMsg) {
//이부분에서 어떻게 구현해줘야 되는지를 모르겠어요.ㅠㅠ
//따로 웹뷰를 하나 만들어줘야 되는건가요?
}
각각의 파라미터에 들어오는 값 로그는 찍히나요?
private class WebChromeClass extends  WebChromeClient {

      @Override
       public boolean onCreateWindow(WebView view, boolean dialog,         boolean userGesture, Message resultMsg) {
             //이렇게 로그 찍어보는데 로그가 안찍히네요.;;
             Log.d("TEST", "view===========>"+view);
             Log.d("TEST", "dialog===========>"+dialog);

                return true;
       }
}
...