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

webview.loadurl에 대해 묻습니다!!답변주십시오 선배님들

+1 추천
현재  webview에 관해서 코딩하고 있습니다

private void setWebData (String strOBjN, String strD)

{

      webview.loadurl("javascript:document.getElementById('"+strOBjN+"').value='"+strD+"';");

}

private String getWebData(String strOBjN)

{

   return webview.loadurl("javascript:document.getElementById('"+strOBjN+"').value;");

}

이고
html내용은

input id="lbData" type="text" value = "webbri"></br>

과같이 onclick같은 이벤트 없이 안드로이드맵에서 버튼을 만들고 위에 html에서 변경된 text값을 가공하고 싶어서 그렇습니다..

webview.loadurl("javascript:document.getElementById('"+strOBjN+"').value;"); 는 void값이라 리턴이 안된다네요..

혹시 다른방법으로 위에 해당하는 값을 리턴할수 있을까요???
닉네임은닉네임 (130 포인트) 님이 2015년 7월 17일 질문
닉네임은닉네임님이 2015년 7월 17일 수정

1개의 답변

0 추천
뭘 하시려는지 정확히 모르겠으나... 웹페이지의 어떤 값을 안드로이에서 받아 처리하고 싶으신거라면,,

webview에 Javascript Interface를 정의하여 웹페이지의 값을 가져올 수 있으니 그 방법을 사용해 보세요.

 

http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String)
libre2k (7,420 포인트) 님이 2015년 7월 17일 답변
감사합니다..그렇지만,,아 html내용은  <input id="lbData" type="text" value="WebBridge set before"></br>  입니다.. 따로 onclick같은 이벤트없이 안드로이드에서 가져다 쓰고싶어서 그렇습니다ㅎtext값이 변할때마다 마춰서 가져다 쓰고싶어서 여쭈어본건데 제가 설명을 자세히 못했군요ㅎㅎ
...