마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

WebView Alert 다이얼로...

0 추천
안녕하세요.

WebView에서 WebChromeClient를 이용하여 alert 다이얼로그를 실행하려 합니다.

현재 WebChromeClient에는

public boolean onJsAlert(WebView view, String url, String message, JsResult result) 함수는 없는데도 불구하고

javascript 의 alert가 자동으로 동작을 합니다.(타이틀이 이상한 팝업 형식으로)

 

 

그래서 public boolean onJsAlert(WebView view, String url, String message, JsResult result) 를 추가할 경우

위 자동으로 실행(타이틀이 이상한 팝업)되는 다이얼로그와, onJsAlert에서 만든 다이얼로그가 동시에 실행되고 있습니다.

결국 동일한 다이얼로그가 두번 실행이 되는 문제 입니다.

 

이럴 경우 해결 방법이 있을까요?

onJsAlert에서만 다이얼로그를 띄우고 싶습니다.

 

감사합니다.
삼식이 (680 포인트) 님이 2016년 12월 27일 질문

1개의 답변

0 추천
onJsAlert 함수 파라미터 맨뒤에 보면 JsResult 인스턴스 있죠?

 

그렇습니다.

그녀석이 JavaScript 다이얼로그의 핸들인것이죠

result.confirm() 또는 result.cancel() 을 호출하시믄 닫힐것입니다.
Development Guy (70,570 포인트) 님이 2016년 12월 27일 답변
...