안드로이드의 WebChromeClient 에서 'alert' 이나 '윈도우 닫기' 등의 Web 브라우저 이벤트 구현하기.
WebViewClient 가 아닌 WebChromClient 를 상속받는다.
WebViewClient 가 아닌 WebChromClient 를 상속받는다.
..........
WebView mWeb;
..........
mWeb.setWebChromeClient(new MyWebChromeClient());
..........
private class MyWebChromeClient extends WebChromeClient {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
final JsResult finalRes = result;
new AlertDialog.Builder(view.getContext())
.setMessage(message)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finalRes.confirm();
}
)}
.setCancelable(false)
.create()
.show();
return true;
}
}final JsResult finalRes = result;
new AlertDialog.Builder(view.getContext())
.setMessage(message)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
finalRes.confirm();
}
)}
.setCancelable(false)
.create()
.show();
return true;
}
'Development > Android' 카테고리의 다른 글
Thread 와 Database 의 Connection 문제. (0) | 2012.02.18 |
---|---|
안드로이드 WebView 화면에서 전화걸기 오작동 막기. (0) | 2011.09.22 |
가로, 세로로 화면 변경될때 설정 유지하기. (0) | 2011.09.20 |
안드로이드 또는 아이폰에서 서버로 파일을 올릴때 리턴값(스트링)을 받아오기. (0) | 2011.09.20 |
Error generating final archive: Debug Certificate expired (0) | 2011.07.18 |