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

자바스크립트 호출이 무한으로 호출됩니다 어떻게 하면 좋죠?

0 추천

변수 String str="안녕";

안드로이드 OnCreate() 메소드 안에

webView(setWebViewClient(new MyWebViewClien());

WebSettings settings=webview.getSetting();  

settings.setJavaScriptEnabled(true);

 

class MyWebViewClient extends WebViewClient{

........

public void onLoadResource(WebView view, String url){

    webview.loadUrl("javascript:androidCall('"+str+"')");

    super.onLoadResource(view, url);

}
}

이렇게 있고

스크립트에서 정의한 함수는

function androidCall(str){

     alert("//////"+str);

}

이렇게 뿌려주고 있는데요 실행을 하면

//////안녕 이라는 alert 메시지가 계속 뜹니다 확인을 눌러도 무한으로요 어떻게하면 1번만 뜨고 끌수 있나요?

  

기객 (3,600 포인트) 님이 2017년 1월 8일 질문

1개의 답변

0 추천
 
채택된 답변

webview.loadUrl("javascript:androidCall('"+str+"')");
를 onCreate에 하면 되지않나요?

webview에서 특정 버튼 클릭시라면 

public boolean shouldOverrideUrlLoading(WebView view, String url) 

를 이용해 해당 url이 들어오면 javascript를 호출해주세요

qweqweq (4,220 포인트) 님이 2017년 1월 9일 답변
기객님이 2017년 1월 17일 채택됨
...