suroMind

[Android] WebView 사용 시 Javascript Alert, Confirm 출력 본문

IT분야/Android

[Android] WebView 사용 시 Javascript Alert, Confirm 출력

suroMind 2011. 1. 23. 18:29
webView 사용할 때 alert이나 confirm이 되지 않는다.. 밑에 소스코드처럼 구현 해 주어야 출력이 된다.


webview.setWebChromeClient(new WebChromeClient() {
                public boolean onJsAlert(WebView view, String url,
                        String message, final android.webkit.JsResult result) {
                    new AlertDialog.Builder(myApp)
                            .setTitle("Concierge")
                            .setMessage(message)
                            .setPositiveButton(android.R.string.ok,
                                    new AlertDialog.OnClickListener() {
                                        public void onClick(
                                                DialogInterface dialog,
                                                int which) {
                                            result.confirm();
                                        }
                                    }).setCancelable(false).create().show();

                    return true;
                };

                public boolean onJsConfirm(WebView view, String url,
                        String message, final android.webkit.JsResult result) {
                    new AlertDialog.Builder(myApp)
                            .setTitle("Concierge")
                            .setMessage(message)
                            .setPositiveButton(android.R.string.ok,
                                    new AlertDialog.OnClickListener() {
                                        public void onClick(
                                                DialogInterface dialog,
                                                int which) {
                                            result.confirm();
                                        }
                                    })
                            .setNegativeButton(android.R.string.cancel,
                                    new AlertDialog.OnClickListener() {
                                        public void onClick(
                                                DialogInterface dialog,
                                                int which) {
                                            result.cancel();
                                        }
                                    }).setCancelable(false).create().show();
                    return true;
                }

            });

Comments