我试图在android.referedenter link description here中处理html的onclick,但它没有检测到。
<script language="javascript">
function GreenClicked()
{
valid.performClick();
document.getElementById("Green").value = "J'accepte";
}
</script>
正文中的HTML标记-
<div id="Green" onclick="GreenClicked()">Green<span></span></div>
Java代码-
mGreenPassenger= new Button(getActivity());
mGreenPassenger.setOnClickListener(this);
WebSettings ws = mWebView.getSettings();
ws.setJavaScriptEnabled(true);
// Add the interface to record javascript events
mWebView.addJavascriptInterface(mGreenPassenger, "Green");
最佳答案
从stackoverflow复制代码的缺陷是您可能无法完全理解它。
function GreenClicked()
{
Green.performClick(); // Needs to be your JS Interface name
document.getElementById("Green").value = "J'accepte";
}
这上面的Android docs很好。使用它们。您将对自己的代码中发生的事情有更多的了解。