我试图在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很好。使用它们。您将对自己的代码中发生的事情有更多的了解。

10-06 05:26