我用下面的代碼在我的JavaScript文件中的android提取一個字符串變量:addJavascriptInterface犯規返回一個字符串值的Android
這我的JavaScript文件:
<script language="javascript">
EDIT:
clsVariable = "vikrant";
function refuseClick(){
clsVariable = "vikrant";
refuse.performClick();
document.getElementById("no").value = "Refuse";
}
</script>
<button type="button" id="no" onClick="refuseClick();">Je refuse</button>
</div>
</body>
</html>
在我的Android I類在點擊按鈕時寫下面的方法。這個按鈕點擊事件我打電話從JavaScript文件:
refuse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.v(LOG_TAG, "variable=" + clsVariable); //This shows me null
}
});
wbvw = (WebView) findViewById (R.id.webvw);
wbvw.setWebViewClient(new HelloWebViewClient());
wbvw.getSettings().setJavaScriptEnabled(true);
WebSettings ws = wbvw.getSettings();
ws.setJavaScriptEnabled(true);
wbvw.addJavascriptInterface(clsVariable, "clsVariable");
wbvw.loadUrl("http://www.sbc.co.in/projects/AndroidTest.html");
}
我是新來這個平臺以及javascripting。
這是什麼,我做錯了? 任何人都可以請幫忙嗎?
Thanx提前。
我做到了,但仍然無法訪問變量。這很奇怪。我甚至嘗試在任何函數之外設置該變量。我想要完成的是我想在我的android類中讀取一個javascript變量值。 – neha 2010-11-22 09:06:19
非常感謝Konstantin Burov花時間解釋這一點。現在我明白了這一切。 – neha 2010-11-22 15:04:31
不客氣:) – 2010-11-22 15:31:57