안드로이드 에서
a={"RED","Green",....}
webView.loadUrl("javascript:setMessage(" +a + "')"); 를 이용하여
php에서 받는 내용
function setMessage(arg) {
var mainFrame = document.getElementById('textMessageFromApp');
var createFrame = document.createElement("div");
createFrame.innerHTML = arg; //안드로이드에서 웹뷰로 전송하는 값
mainFrame.appendChild(createFrame);
//$("#coin").(mainFrame);
}
function sendMessage(msg){
window.android.setMessage(msg);
}
여기서 id 값인 textMessageFromApp 를 이용하여
if조건을 만들려고 합니다. 허나 아무리 <input type="text" id="textMessageFromApp"로 선언해도 value에값이 나오 질 않네요
어떻게하면 이변수를 쓸 수 있는지 알려주었으면합니다.
질문도 엉망이고 코드도 엉망이네요.
질문을 잘 해야 재대로된 답변을 얻을 수 있을텐데, 질문 내용이 이해가 되지 않습니다.
몇가지 오류가 보입니다.
1. input 엘리먼트는 자식 엘리먼트를 가지지 않으므로 mainFrame.appendChild() 부분이 잘못되었습니다.
2. 함수 setMessage에서 인자 arg를 innerHTML로 사용하고 있으므로 인자는 html string이어야 합니다. 헌데 안드로이드측에서 전달하는 인자는 object 또는 array로 보이네요. (object도 아니고 array도 아닌것이 오류인가?)
일단 <input type="text" id="textMessageFromApp" 를 <div id="textMessageFromApp" 로 변경하면 화면에 뭐라도 찍힐것 같네요.
질문은 질문게시판에