안드로이드 웹뷰에서 Javascript로 만든 Alert를 띄워야 할 때가 있다
이럴때 그냥 하면 Alert가 안뜨더라...
그래서
아래의 코드를 추가하자
webView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
new AlertDialog.Builder(view.getContext())
.setMessage(message)
.setPositiveButton(android.R.string.ok,
new AlertDialog.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
result.confirm();
}
})
.create()
.show();
return true;
}
});
내가 구현한 시스템에서는 onClick을 공백으로 두면 웹뷰가 멎어버리는 현상이 있는데 그냥 result.confirm()을 해주면
잘되더라...
왜인진 모르겠지만 나중에 찾아봐야겠다
'Android > Technic' 카테고리의 다른 글
Android _blank 처리 (2) | 2021.07.06 |
---|---|
Android WebView에서 History Back 만들기 (2) | 2021.07.06 |
DialogFragment 높이, 너비 조절 (0) | 2021.06.10 |
DialogFragment 뒷 배경 지우기 (0) | 2021.06.10 |
startActivity 에서 Calling from outside of an Activity 에러 해결법 (0) | 2021.06.03 |
댓글