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

웹뷰 자바스크립트 함수 호출질문입니다.

0 추천
제가 회원가입 폼에서 edittext값을 4개를  버튼을 클릭하고 웹뷰엑티비티  로 넘겨주었습니다 그리고 웹뷰가 나타나구요. 그리고 이거를 벡터배열로 묶고. 서버에 보내서  서버가 확인할수 있도록 하고싶은데요.

자바스크립트 호출예제에서는 전송버튼을 누르게되면 자바함수가 호출이 되게 되있는데.

제가궁금한거는 웹뷰 엑티비티에서 전송버튼을 따로 누르지않고 이전에 버튼클릭하고 웹뷰로 넘어왓을때 바로  

웹페이지 서버에 자바스크립트를 호출하고싶은데요.

webView.loadUrl("http://www.naver.com")

webView.loadUrl("javascript:setMessage('" + mEditText.getText() + "')");

 

이런식으로 두개해놓으면 네이버도 로그인되면서 밑에 함수도 같이호출되나요?
안드로이드찢어 (1,080 포인트) 님이 2014년 10월 23일 질문

1개의 답변

0 추천
위와 같이 하시면 첫 번째 loadUrl 로딩 중에 호출이 되서 자바스크립트 오류가 날것 같아요.

WebViewClient class 를 사용하시는 WebView에 추가 구현해주세요.

onPageFinished 메서드 구현 할 때 인자로 넘어오는 url 을 보고 한번만 하시면 될것 같아요.

참고로 onPageStarted 메서드는 안드로이드 문서에 보면 메인 프레임 로드시 한번 호출이라 그에 포함된 페이지 로드 시에는 호출이 안될 수도 있다고 명시되어 있습니다. (테스트가 반드시 필요)

http://developer.android.com/reference/android/webkit/WebViewClient.html#onPageFinished(android.webkit.WebView, java.lang.String)
Gioskhan (12,060 포인트) 님이 2014년 10월 24일 답변
감사합니다 프로그레스바를 넣어서 프로그레스 100되고나서 함수를 호출했더니 되네요!
...