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;
}
});
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;
}
});