经过一番阅读,我终于自己得到了它。当您对javascript一无所知并且文档在主题上很薄时,这有点困难。
这是我的解决方案,希望对您有所帮助:
在HTML页面的末尾包含2个按钮,如下所示:
<div> <button type="button" id="ok" onclick="validClick();">J'accepte</button> <button type="button" id="no" onclick="refuseClick();">Je refuse</button></div>
我将点击事件发送到HTML页面顶部的javascript:
<script language="javascript"> function validClick() { valid.performClick(); document.getElementById("ok").value = "J'accepte"; } function refuseClick() { refuse.performClick(); document.getElementById("no").value = "Je refuse"; }</script>valid和
refuse2个Java对象,我过的Javascript接口传递到使用他们的方法。因此,在Java中,我创建了2个按钮(未在“活动”中真正显示,仅在此处显示其方法,并且是HTML按钮的阴影:
valid = new Button(ctx);valid.setonClickListener(this);refuse = new Button(ctx);refuse.setonClickListener(this);
然后我将javascript添加到我的
WebView:
// EnablejavascriptWebSettings ws = wv.getSettings();ws.setJavascriptEnabled(true);// Add the interface to record javascript eventswv.addJavascriptInterface(valid, "valid");wv.addJavascriptInterface(refuse, "refuse");
最后,在onClick方法中处理click事件:
@Overridepublic void onClick(View v) { if (v.equals(valid)) { //do Something } else if (v.equals(refuse)) { //do Something else }}希望这对某些人有帮助



