[¾Èµå·ÎÀ̵å] À¥ºä(WebView ¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ® alert ¶ç¿ì±â |
|
|
 |
8³â Àü |
À¥ºä·Î ±¸¼ºµÈ ȸ鿡¼ ÀÚ¹Ù½ºÅ©¸³Æ®·Î alert ¸Þ½ÃÁö¸¦ ¶ç¿ï¶§ WebViewClient ·Î¸¸ ±¸¼ºÇÒ °æ¿ì alert ¸Þ½ÃÁö°¡ ¶ßÁö ¾Ê½À´Ï´Ù.
ÀÌ °æ¿ì´Â ±âÁ¸ÀÇ WebViewClient ´Â ±×´ë·Î µÎ°í Ãß°¡·Î WebChromeClient ¸¦ Ãß°¡ÇØ ÁÖ¸é µË´Ï´Ù.
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String overrideUrl) {
view.stopLoading();
view.loadUrl(overrideUrl);
return false;
}
public void onReceivedError(WebView view, int errorCode, String description, String fallingUrl) {
view.loadData("<html><body></body></html>", "text/html", "UTF-8");
}
});
À§ ÄÚµå´Â ±âÁ¸ÀÇ WebViewClient ¸¦ »ç¿ëÇÑ °æ¿ìÀÔ´Ï´Ù. WebChromeClient ¸¦ Ãß°¡ÇØ ÁÝ´Ï´Ù.
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) {
new AlertDialog.Builder(myApp)
.setTitle("Alert title")
.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;
}
});
|
|
̵̧ : 294 |
̵̧
¸ñ·Ï
|
|